home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Mac OS 8 Revealed / Mac OS 8 Demos / Figure Preface.1 / Figure Preface.1.rsrc / CODE_11535_METHCAST.txt < prev    next >
Text File  |  1996-05-06  |  221KB  |  3,689 lines

  1. # near model CODE resource
  2. # jump table entries: 43167-43178 (12 of them)
  3. 00000000  3A6D 960B                movea.w    A5, [A5 - 0x69F5]
  4. 00000004  0000 4630                ori.b      D0, 0x30 /* '0' */
  5. 00000008  0000 260D                ori.b      D0, 0xD /* '\r' */
  6. 0000000C  0000 0282                ori.b      D0, 0x82
  7. 00000010  8000                     or.b       D0, D0
  8. 00000012  0002 2EF0                ori.b      D2, 0xF0
  9. 00000016  6E7E                     bgt        +0x80 /* 00000096 */
  10. 00000018  2D72 0764 0B10           move.l     [A6 + 0xB10], <<invalid full ext with I/IS == 4>>
  11. 0000001E  1426                     move.b     D2, -[A6]
  12. 00000020  10E6                     move.b     [A0]+, -[A6]
  13. 00000022  307E                     movea.w    A0, <<invalid special address>>
  14. 00000024  1924                     move.b     -[A4], -[A4]
  15. 00000026  1666                     movea.b    A3, -[A6]
  16. 00000028  D8C0                     add.w      A4, D0
  17. 0000002A  1900                     move.b     -[A4], D0
  18. 0000002C  1083                     move.b     [A0], D3
  19. 0000002E  33E0 A9A5 FCDC           move.w     [0xA9A5FCDC], -[A0]
  20. 00000034  4349                     chk.w      D1, A1
  21. 00000036  1E70 1D82 1D7E           movea.b    A7, [[ + <<invalid base displacement size>> + D1 * 4] + 0x1D7E]
  22. 0000003C  1550 11C2                move.b     [A2 + 0x11C2], [A0]
  23. 00000040  144A                     movea.b    A2, A2
  24. 00000042  1CC8                     move.b     [A6]+, A0
  25. 00000044  0DB2 1616                bclr       [A2 + D1.w * 8 + 0x16], D6
  26. 00000048  FDA2                     .invalid   <<F/6/6>>
  27. 0000004A  3C2A 0DAA                move.w     D6, [A2 + 0xDAA]
  28. 0000004E  FADC F8AE                .extension 0xADC <<F/2-3/5>> // unimplemented
  29. 00000052  F896 F884                .extension 0x896 <<F/2-3/4>> // unimplemented
  30. 00000056  70CE                     moveq.l    D0, 0xFFFFFFCE
  31. 00000058  2FEE 2FE4                move.l     <<invalid special address>>, [A6 + 0x2FE4]
  32. 0000005C  FC14 F826                .unknown   0xFC14 0xF826 (W = 6)
  33. 00000060  128E                     move.b     [A1], A6
  34. 00000062  FD5C                     .extension 0xD5C <<F/4-5/6>> // unimplemented
  35. 00000064  0E92 0E8A FD2E           .invalid.l [A2], 0xE8AFD2E // invalid immediate operation
  36. 0000006A  A9D5                     syscall    TECopy
  37. 0000006C  5458                     addq.w     [A0]+, 2
  38. 0000006E  5453                     addq.w     [A3], 2
  39. 00000070  A83E                     syscall    TEStyleNew
  40. 00000072  A9D2                     syscall    TENew
  41. 00000074  A9CF                     syscall    TESetText
  42. 00000076  116C 208B 32F2           move.b     [A0 + 0x32F2], [A4 + 0x208B]
  43. 0000007C  2D82 125A                move.l     [A6 + D1.w * 2 + 0x5A], D2
  44. 00000080  6D18                     blt        +0x1A /* 0000009A */
  45. 00000082  7E1C                     moveq.l    D7, 0x1C
  46. 00000084  02EE                     .incomplete
  47. 00000086  024E 0278                andi.w     A6, 0x278
  48. 0000008A  2C3E                     move.l     D6, <<invalid special address>>
  49. 0000008C  FA42 369A                .extension 0xA42 <<F/1/5>>, 0x369A // unimplemented
  50. 00000090  31EA FC94 F7AE           move.w     [0xFFFFF7AE], [A2 - 0x36C]
  51. label00000096:
  52. 00000096  F7B0                     .invalid   <<F/6/3>>
  53. 00000098  FC72 1596                .extension 0xC72 <<F/1/6>>, 0x1596 // unimplemented
  54. // begin alternate branch 0000009A-0000009E
  55. label0000009A:
  56. 0000009A  1596 0D5C                move.b     <<invalid full ext with I/IS == 4>>, [A6]
  57. // end alternate branch 0000009A-0000009E
  58. label0000009A: // (misaligned)
  59. 0000009C  0D5C                     bchg       [A4]+, D6
  60. 0000009E  0E1A 0DD2                .invalid.b [A2]+, 0xD2 // invalid immediate operation
  61. 000000A2  0EAA F644 0CF2 0DCA      .invalid.l [A2 + 0xDCA], 0xF6440CF2 // invalid immediate operation
  62. 000000AA  F7A8                     .invalid   <<F/6/3>>
  63. 000000AC  2934 F570 F6D6 5047      move.l     -[A4], [A4 - 0x929AFB9]
  64. 000000B4  6D22                     blt        +0x24 /* 000000D8 */
  65. 000000B6  180A                     move.b     D4, A2
  66. 000000B8  27CC F374                move.l     <<invalid full ext with I/IS == 4>>, A4
  67. 000000BC  F3D8                     .invalid   <<F/7/1>>
  68. 000000BE  3062                     movea.w    A0, -[A2]
  69. 000000C0  F3FC                     .invalid   <<F/7/1>>
  70. 000000C2  0DE2                     .incomplete
  71. 000000C4  EFFE 0DDA                bfins      <<invalid special address>> {D7:26}, D0
  72. 000000C8  F554                     .extension 0x554 <<F/4-5/2>> // unimplemented
  73. 000000CA  F348                     .extension 0x348 <<F/4-5/1>> // unimplemented
  74. 000000CC  7E11                     moveq.l    D7, 0x11
  75. 000000CE  0EB2 0DEA F404 F1FA 7E0E 2C82 F1DC .invalid.l [[0x7E0E2C82] - 0xE24], 0xDEAF404 // invalid immediate operation
  76. // begin alternate branch 000000D8-000000DC
  77. label000000D8:
  78. 000000D8  2C82                     move.l     [A6], D2
  79. 000000DA  F1DC                     .invalid   <<F/7/0>>
  80. // end alternate branch 000000D8-000000DC
  81. label000000D8: // (misaligned)
  82. 000000DC  2F9C 2C92                move.l     [A7 + D2 * 4 - 0x110], [A4]+
  83. 000000E0  0EBA 0DF2 2C8A F23E      .invalid.l [PC - 0xDC2 /* FFFFF320, cstring ""<EOF> */], 0xDF22C8A // invalid immediate operation
  84. 000000E8  F4FC                     cpusha     DATA+INST
  85. 000000EA  F02C F64C F65C           .invalid   0xF02C, 0xF64C // unimplemented
  86. 000000F0  0728 F08E                btst       [A0 - 0xF72], D3
  87. 000000F4  2276 F07A                movea.l    A1, [A6 + A7.w + 0x7A]
  88. 000000F8  0AC6                     .incomplete
  89. 000000FA  0B12                     btst       [A2], D5
  90. 000000FC  06BE F024 F00C           addi.l     <<invalid special address>>, 0xF024F00C
  91. 00000102  EC00                     asr        D0.b, 6
  92. 00000104  EFF2 EFB4 EF64           bfins      <<invalid full ext with I/IS == 4>> {D6:D4}, D6
  93. 0000010A  053C EEA2                btst       0xA2, D2
  94. 0000010E  208A                     move.l     [A0], A2
  95. label00000110:
  96. 00000110  EE8E                     lsr        D6, 7
  97. 00000112  EE78                     ror        D0.w, D7
  98. 00000114  EE60                     asr        D0.w, D7
  99. 00000116  EE46                     asr        D6.w, 7
  100. 00000118  EBD2 EE18                bfexts     D6, [A2] {D0:24}
  101. 0000011C  049E 3350 EB32           subi.l     [A6]+, 0x3350EB32
  102. 00000122  0988                     bclr       A0, D4
  103. 00000124  077E                     bchg       <<invalid special address>>, D3
  104. 00000126  EB72                     roxl       D2.w, D5
  105. 00000128  068E 70F3 C247           addi.l     A6, 0x70F3C247
  106. 0000012E  3401                     move.w     D2, D1
  107. 00000130  8480                     or.l       D2, D0
  108. 00000132  6F34                     ble        +0x36 /* 00000168 */
  109. 00000134  E590                     roxl       D0, 2
  110. 00000136  33F2 E4E2 E4E2 33EA      move.w     [0xE4E233EA], [A2 + A6.w * 4 - 0x30]
  111. // begin alternate branch 00000138-00000144
  112. label00000138:
  113. 00000138  E4E2                     roxr  .w   -[A2]
  114. 0000013A  E4E2                     roxr  .w   -[A2]
  115. 0000013C  33EA 043E 5314 FDAA      move.w     [0x5314FDAA], [A2 + 0x43E]
  116. // end alternate branch 00000138-00000144
  117. label00000138: // (misaligned)
  118. 0000013E  043E 5314                subi.b     <<invalid special address>>, 0x14
  119. 00000142  FDAA                     .invalid   <<F/6/6>>
  120. 00000144  E1E2                     asl   .w   -[A2]
  121. 00000146  FBDA                     .invalid   <<F/7/5>>
  122. 00000148  36A8 02D4                move.w     [A3], [A0 + 0x2D4]
  123. 0000014C  FBDA                     .invalid   <<F/7/5>>
  124. 0000014E  FBDA                     .invalid   <<F/7/5>>
  125. 00000150  FDFF                     .invalid   <<F/7/6>>
  126. 00000152  FBC6                     .invalid   <<F/7/5>>
  127. 00000154  FDA0                     .invalid   <<F/6/6>>
  128. 00000156  FA46 B090                .extension 0xA46 <<F/1/5>>, 0xB090 // unimplemented
  129. 0000015A  0712                     btst       [A2], D3
  130. 0000015C  548C                     addq.l     A4, 2
  131. 0000015E  727F                     moveq.l    D1, 0x7F
  132. 00000160  6530                     bcs        +0x32 /* 00000192 */
  133. 00000162  727F                     moveq.l    D1, 0x7F
  134. 00000164  7E7F                     moveq.l    D7, 0x7F
  135. 00000166  BE84                     cmp.l      D7, D4
  136. label00000168:
  137. 00000168  A8D0                     syscall    UnpackBits
  138. 0000016A  DC87                     add.l      D6, D7
  139. 0000016C  6ECA                     bgt        -0x34 /* 00000138 */
  140. 0000016E  321A                     move.w     D1, [A2]+
  141. 00000170  6C2E                     bge        +0x30 /* 000001A0 */
  142. 00000172  6D42                     blt        +0x44 /* 000001B6 */
  143. 00000174  2694                     move.l     [A3], [A4]
  144. 00000176  81C6                     divs.w     D0, D6
  145. 00000178  A8CF                     syscall    PackBits
  146. 0000017A  D8C4                     add.w      A4, D4
  147. 0000017C  D8C6                     add.w      A4, D6
  148. 0000017E  BC44                     cmp.w      D6, D4
  149. 00000180  6E8E                     bgt        -0x70 /* 00000110 */
  150. 00000182  91AE C26C                sub.l      [A6 - 0x3D94], D0
  151. 00000186  6C1C                     bge        +0x1E /* 000001A4 */
  152. 00000188  4249                     clr.w      A1
  153. label0000018A:
  154. 0000018A  F374                     .extension 0x374 <<F/4-5/1>> // unimplemented
  155. 0000018C  2C6A DA76                movea.l    A6, [A2 - 0x258A]
  156. 00000190  A8D0                     syscall    UnpackBits
  157. label00000192:
  158. 00000192  908C                     sub.l      D0, A4
  159. 00000194  A8D0                     syscall    UnpackBits
  160. 00000196  D8C4                     add.w      A4, D4
  161. 00000198  1890                     move.b     [A4], [A0]
  162. 0000019A  D8C5                     add.w      A4, D5
  163. 0000019C  6DEC                     blt        -0x12 /* 0000018A */
  164. 0000019E  81C5                     divs.w     D0, D5
  165. label000001A0:
  166. 000001A0  FB86                     .invalid   <<F/6/5>>
  167. 000001A2  FB58                     .extension 0xB58 <<F/4-5/5>> // unimplemented
  168. label000001A4:
  169. 000001A4  91AE 6F3C                sub.l      [A6 + 0x6F3C], D0
  170. 000001A8  FE1C 6ECA                .unknown   0xFE1C 0x6ECA (W = 7)
  171. 000001AC  FAB4 FAA4                .extension 0xAB4 <<F/2-3/5>> // unimplemented
  172. 000001B0  FD28                     .extension 0xD28 <<F/4-5/6>> // unimplemented
  173. 000001B2  0C62 6C32                cmpi.w     -[A2], 0x6C32 /* 'l2' */
  174. label000001B6:
  175. 000001B6  ED88                     lsl        D0, 6
  176. 000001B8  EF20                     asl        D0.b, D7
  177. 000001BA  0455 FE02                subi.w     [A5], 0xFE02
  178. 000001BE  D868 09E8                add.w      D4, [A0 + 0x9E8]
  179. 000001C2  EE58                     ror        D0.w, 7
  180. 000001C4  2C72 F96A FAA2 D76C      movea.l    A6, [[A2 - 0x55E] - 0x2894]
  181. 000001CC  306A D68C                movea.w    A0, [A2 - 0x2974]
  182. 000001D0  F576                     .extension 0x576 <<F/4-5/2>> // unimplemented
  183. 000001D2  F2BA F422                .extension 0x2BA <<F/2-3/1>> // unimplemented
  184. 000001D6  D574 12F4                add.w      [A4 + D1.w * 2 - 0x12], D2
  185. 000001DA  D2B2 EB02 D45E           add.l      D1, [[A2 + <<invalid base displacement size>> + A6 * 2] - 0x2BA2]
  186. 000001E0  EAE2 F168                bfchg      -[A2] {5:D0}
  187. 000001E4  D43E                     add.b      D2, <<invalid special address>>
  188. 000001E6  EAC2 0E12                bfchg      D2 {D0:18}
  189. 000001EA  F134                     .extension 0x134 <<F/4-5/0>> // unimplemented
  190. label000001EC:
  191. 000001EC  D404                     add.b      D2, D4
  192. 000001EE  0EC2                     .incomplete
  193. 000001F0  0E0A D3B8                .invalid.b A2, 0xB8 // invalid immediate operation
  194. 000001F4  4D6F 6F56                chk.w      D6, [A7 + 0x6F56]
  195. 000001F8  D346                     addx.w     D1, D6
  196. 000001FA  E9CC CEFC                bfextu     D4, A4 {D3:D4}
  197. 000001FE  D0AB AA04                add.l      D0, [A3 - 0x55FC]
  198. 00000202  11A0 7278                move.b     [A0 + D7.w * 2 + 0x78], -[A0]
  199. 00000206  CC12                     and.b      D6, [A2]
  200. 00000208  CBF4 CBCA CB9A           muls.w     D5, [[ + <<invalid base displacement size>>] - 0x3466]
  201. 0000020E  CB40                     exg        D5, D0
  202. 00000210  FF04                     .extension 0xF04 <<F/4-5/7>> // unimplemented
  203. 00000212  0AC2                     .incomplete
  204. 00000214  0A04 0B0E                xori.b     D4, 0xE
  205. // begin alternate branch 00000216-00000218
  206. label00000216:
  207. 00000216  0B0E                     btst       A6, D5
  208. // end alternate branch 00000216-00000218
  209. label00000216: // (misaligned)
  210. 00000218  FEFF C86A                .extension 0xEFF <<F/2-3/7>> // unimplemented
  211. 0000021C  C84A                     and.w      D4, A2
  212. 0000021E  C830 A971 05BA FB70      and.b      D4, [[A0 + 0x5BAFB70]]
  213. 00000226  C6FC FA04                mulu.w     D3, 0xFA04
  214. 0000022A  C534 DB66                and.b      <<invalid full ext with IS == 1 and I/IS == 6>>, D2
  215. 0000022E  DB5E                     add.w      [A6]+, D5
  216. 00000230  2A03                     move.l     D5, D3
  217. 00000232  DF42                     addx.w     D7, D2
  218. 00000234  6FB6                     ble        -0x48 /* 000001EC */
  219. 00000236  FE44 FE24                .extension 0xE44 <<F/1/7>>, 0xFE24 // unimplemented
  220. label0000023A:
  221. 0000023A  FBEA                     .invalid   <<F/7/5>>
  222. 0000023C  0B9A                     bclr       [A2]+, D5
  223. label0000023E:
  224. 0000023E  FBE4                     .invalid   <<F/7/5>>
  225. 00000240  FBB8                     .invalid   <<F/6/5>>
  226. 00000242  2E3A FC64                move.l     D7, [PC - 0x39C /* FFFFFEA8, cstring ""<EOF> */]
  227. label00000246:
  228. 00000246  FC90 6D2A                .extension 0xC90 <<F/2-3/6>> // unimplemented
  229. 0000024A  FDBA                     .invalid   <<F/6/6>>
  230. 0000024C  67C8                     beq        -0x36 /* 00000216 */
  231. 0000024E  FC3E EC3C                .unknown   0xFC3E 0xEC3C (W = 6)
  232. 00000252  FC2A 6CE6                .unknown   0xFC2A 0x6CE6 (W = 6)
  233. 00000256  FE08 3D44                .unknown   0xFE08 0x3D44 (W = 7)
  234. 0000025A  F9D0                     .invalid   <<F/7/4>>
  235. 0000025C  6EE0                     bgt        -0x1E /* 0000023E */
  236. 0000025E  F9C4                     .invalid   <<F/7/4>>
  237. 00000260  3F30 FAD6                move.w     -[A7], [A0 + A7 * 2 - 0x42]
  238. 00000264  F4D0                     cinvp      DATA+INST, [A0]
  239. 00000266  C0C2                     mulu.w     D0, D2
  240. 00000268  6FDC                     ble        -0x22 /* 00000246 */
  241. 0000026A  FB48                     .extension 0xB48 <<F/4-5/5>> // unimplemented
  242. 0000026C  67CC                     beq        -0x32 /* 0000023A */
  243. 0000026E  EC38                     ror        D0.b, D6
  244. 00000270  3187 33A8 F146           move.w     [-0xEBA + D3 * 2], D7
  245. 00000276  D858                     add.w      D4, [A0]+
  246. 00000278  E2CC                     lsr   .w   A4
  247. 0000027A  F830 EF32                .tblXX     0xF830, 0xEF32 // unimplemented
  248. 0000027E  7BA1                     moveq.l    D5, 0xFFFFFFA1
  249. 00000280  0C0A 0E18                cmpi.b     A2, 0x18
  250. 00000284  0C0A 142E                cmpi.b     A2, 0x2E /* '.' */
  251. 00000288  0454 7B09                subi.w     [A4], 0x7B09 /* '{\t' */
  252. 0000028C  2833 0E23                move.l     D4, [A3 + D0 * 8 + 0x23]
  253. 00000290  0F03                     btst       D3, D7
  254. 00000292  1333 070F 92D3 0AC3      move.b     -[A1], [[A3 + <<invalid base displacement size>>] + D0 * 8 - 0x6D2CF53D]
  255. 0000029A  252B 3753                move.l     -[A2], [A3 + 0x3753]
  256. 0000029E  0B8B                     bclr       A3, D5
  257. 000002A0  07D3                     .incomplete
  258. 000002A2  144B                     movea.b    A2, A3
  259. 000002A4  2FE0                     move.l     <<invalid special address>>, -[A0]
  260. 000002A6  5303                     subq.b     D3, 1
  261. 000002A8  4301                     .invalid   1, D1 // invalid opcode 4 with b == 4
  262. 000002AA  230A                     move.l     -[A1], A2
  263. 000002AC  6306                     bls        +0x8 /* 000002B4 */
  264. 000002AE  B314                     xor.b      [A4], D1
  265. 000002B0  A30E                     syscall    UnmountVol/HUnmountVol, flags=3
  266. 000002B2  031B                     btst       [A3]+, D1
  267. label000002B4:
  268. 000002B4  630E                     bls        +0x10 /* 000002C4 */
  269. 000002B6  731D                     moveq.l    D1, 0x1D
  270. 000002B8  2304                     move.l     -[A1], D4
  271. 000002BA  1402                     move.b     D2, D2
  272. 000002BC  5B98                     subq.l     [A0]+, 5
  273. 000002BE  1402                     move.b     D2, D2
  274. 000002C0  4B91                     .invalid   5, [A1] // invalid opcode 4 with b == 6
  275. 000002C2  1402                     move.b     D2, D2
  276. label000002C4:
  277. 000002C4  338C 1402                move.w     [A1 + D1.w * 4 + 0x2], A4
  278. 000002C8  833A 4311                or.b       [PC + 0x4311 /* 00004313, cstring ""<EOF> */], D1
  279. 000002CC  1402                     move.b     D2, D2
  280. 000002CE  D37A 630F                add.w      [PC + 0x630F /* 000065DF, cstring ""<EOF> */], D1
  281. 000002D2  1402                     move.b     D2, D2
  282. 000002D4  9B66                     sub.w      -[A6], D5
  283. 000002D6  6B0C                     bmi        +0xE /* 000002E4 */
  284. 000002D8  1402                     move.b     D2, D2
  285. 000002DA  138E 1402                move.b     [A1 + D1.w * 4 + 0x2], A6
  286. 000002DE  0B88                     bclr       A0, D5
  287. 000002E0  1402                     move.b     D2, D2
  288. 000002E2  E31B                     rol        D3.b, 1
  289. label000002E4:
  290. 000002E4  4304                     .invalid   1, D4 // invalid opcode 4 with b == 4
  291. 000002E6  1402                     move.b     D2, D2
  292. 000002E8  CB82                     and.l      D2, D5
  293. 000002EA  1402                     move.b     D2, D2
  294. 000002EC  7B80                     moveq.l    D5, 0xFFFFFF80
  295. 000002EE  1402                     move.b     D2, D2
  296. 000002F0  0F2E 160E                btst       [A6 + 0x160E], D7
  297. 000002F4  9C18                     sub.b      D6, [A0]+
  298. 000002F6  0CB3 011E 3C7E B301      cmpi.l     [[A3 + <<invalid base displacement size>> + A3 * 2]], 0x11E3C7E
  299. // begin alternate branch 000002FA-000002FE
  300. label000002FA:
  301. 000002FA  3C7E                     movea.w    A6, <<invalid special address>>
  302. label000002FC:
  303. 000002FC  B301                     xor.b      D1, D1
  304. // end alternate branch 000002FA-000002FE
  305. label000002FA: // (misaligned)
  306. label000002FC: // (misaligned)
  307. 000002FE  1B04                     move.b     -[A5], D4
  308. 00000300  6863                     bvc        +0x65 /* 00000365 */
  309. 00000302  0A16 E309                xori.b     [A6], 0x9 /* '\t' */
  310. 00000306  04B3 0012 B301 0203      subi.l     [A3 + D0.w * 2 + 0x3], 0x12B301
  311. 0000030E  2AFB 0416                move.l     [A5]+, [PC + D0.w * 4 + 0x16]
  312. 00000312  4E0E                     .invalid   // invalid opcode 4
  313. 00000314  524B                     addq.w     A3, 1
  314. 00000316  015E                     bchg       [A6]+, D0
  315. 00000318  E102                     asl        D2.b, 8
  316. 0000031A  60DE                     bra        -0x20 /* 000002FA */
  317. 0000031C  7848                     moveq.l    D4, 0x48
  318. 0000031E  8400                     or.b       D2, D0
  319. 00000320  A30C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=3
  320. 00000322  2B03                     move.l     -[A5], D3
  321. 00000324  B301                     xor.b      D1, D1
  322. 00000326  EABB                     ror        D3, D5
  323. 00000328  0872 6ABB 1306 7216      bchg.b     [[A2 + <<invalid base displacement size>>] + D1 * 2 + 0x7216], 0xBB
  324. 00000330  6309                     bls        +0xB /* 0000033B */
  325. 00000332  EEE3 0928                bfset      -[A3] {D4:D0}
  326. 00000336  B300                     xor.b      D0, D1
  327. 00000338  FB04                     .extension 0xB04 <<F/4-5/5>> // unimplemented
  328. 0000033A  1096                     move.b     [A0], [A6]
  329. 0000033C  FB04                     .extension 0xB04 <<F/4-5/5>> // unimplemented
  330. 0000033E  042C 0505 8B35           subi.b     [A4 - 0x74CB], 0x5
  331. 00000344  0105                     btst       D5, D0
  332. 00000346  6AB4                     bpl        -0x4A /* 000002FC */
  333. 00000348  D300                     addx.b     D1, D0
  334. 0000034A  0E52 2A10                .invalid.w [A2], 0x2A10 // invalid immediate operation
  335. 0000034E  6505                     bcs        +0x7 /* 00000355 */
  336. 00000350  FB04                     .extension 0xB04 <<F/4-5/5>> // unimplemented
  337. 00000352  78B3                     moveq.l    D4, 0xFFFFFFB3
  338. 00000354  0105                     btst       D5, D0
  339. 00000356  042B 01AC B700           subi.b     [A3 - 0x4900], 0xAC
  340. 0000035C  86FB 4A21                divu.w     D3, [PC + D4 * 2 + 0x21]
  341. 00000360  0474 E503 4E5E           subi.w     [A4 + D4 * 8 + 0x5E], 0xE503
  342. 00000366  0C0A 481C                cmpi.b     A2, 0x1C
  343. 0000036A  0406 0808                subi.b     D6, 0x8
  344. 0000036E  021B 2A0D                andi.b     [A3]+, 0xD /* '\r' */
  345. 00000372  0EFB                     .incomplete
  346. 00000374  043C B301 650D           subi.b     0xD /* '\r' */, 0x1
  347. 0000037A  8505                     sbcd       D2, D5
  348. 0000037C  6504                     bcs        +0x6 /* 00000382 */
  349. 0000037E  2B54 6D0D                move.l     [A5 + 0x6D0D], [A4]
  350. label00000382:
  351. 00000382  0A24 5306                xori.b     -[A4], 0x6
  352. 00000386  2E04                     move.l     D7, D4
  353. 00000388  5B06                     subq.b     D6, 5
  354. 0000038A  DCB3 0C28                add.l      D6, [A3 + D0 * 4 + 0x28]
  355. 0000038E  8B02                     sbcd       D5, D2
  356. 00000390  D261                     add.w      D1, -[A1]
  357. 00000392  00E4                     .incomplete
  358. 00000394  1B04                     move.b     -[A5], D4
  359. 00000396  6100 3306                bsr        +0x3308 /* 0000369E */
  360. 0000039A  8305                     sbcd       D1, D5
  361. 0000039C  B307                     xor.b      D7, D1
  362. 0000039E  1026                     move.b     D0, -[A6]
  363. 000003A0  5306                     subq.b     D6, 1
  364. 000003A2  2CC9                     move.l     [A6]+, A1
  365. 000003A4  050A                     btst       A2, D2
  366. 000003A6  24E3                     move.l     [A2]+, -[A3]
  367. 000003A8  008A 04BB 1C04           ori.l      A2, 0x4BB1C04
  368. 000003AE  2333 A30F 806B 04EB      move.l     -[A1], [[A3 + <<invalid base displacement size>>] + A2 * 2 - 0x7F94FB15]
  369. 000003B6  BA5C                     cmp.w      D5, [A4]+
  370. 000003B8  26F3 003E                move.l     [A3]+, [A3 + D0.w + 0x3E]
  371. 000003BC  8D02                     sbcd       D6, D2
  372. 000003BE  0521                     btst       -[A1], D2
  373. 000003C0  48BB 0243 0634           movem.w    [PC + D0.w * 8 + 0x34], D0,D1,D6,A1
  374. 000003C6  02DB                     .incomplete
  375. 000003C8  1D2B 0310                move.b     -[A6], [A3 + 0x310]
  376. 000003CC  D118                     add.b      [A0]+, D0
  377. 000003CE  1624                     move.b     D3, -[A4]
  378. 000003D0  2312                     move.l     -[A1], [A2]
  379. 000003D2  B404                     cmp.b      D2, D4
  380. 000003D4  1E28 9B1A                move.b     D7, [A0 - 0x64E6]
  381. 000003D8  1648                     movea.b    A3, A0
  382. 000003DA  1E28 F307                move.b     D7, [A0 - 0xCF9]
  383. 000003DE  3402                     move.w     D2, D2
  384. 000003E0  0B86                     bclr       D6, D5
  385. 000003E2  6300 5302                bls        +0x5304 /* 000056E6 */
  386. 000003E6  A01E                     syscall    NewPtr
  387. 000003E8  100F                     move.b     D0, A7
  388. 000003EA  1E10                     move.b     D7, [A0]
  389. 000003EC  D333 CB13 D208 1E16      add.b      [[A3 + A4 * 2] - 0x2DF7E1EA], D1
  390. 000003F4  C834 6040                and.b      D4, [A4 + D6.w + 0x40]
  391. 000003F8  0013 5ADA                ori.b      [A3], 0xDA
  392. 000003FC  4000                     negx.b     D0
  393. 000003FE  C332 B305                and.b      [[A2 + <<invalid base displacement size>>] + A3 * 2], D1
  394. 00000402  CC82                     and.l      D6, D2
  395. 00000404  2A6A AA5B                movea.l    A5, [A2 - 0x55A5]
  396. 00000408  0D43                     bchg       D3, D6
  397. 0000040A  00CC                     .incomplete
  398. 0000040C  AAFB                     syscall    CleanupApplication
  399. 0000040E  07D3                     .incomplete
  400. 00000410  0228 CC06 726A           andi.b     [A0 + 0x726A], 0x6
  401. 00000416  3A23                     move.w     D5, -[A3]
  402. 00000418  0F32 1B21 0B0E           btst       [[A2 + 0xB0E + D1 * 2]], D7
  403. 0000041E  32AD 06E3                move.w     [A1], [A5 + 0x6E3]
  404. 00000422  9A06                     sub.b      D5, D6
  405. 00000424  98C3                     sub.w      A4, D3
  406. 00000426  2E48                     movea.l    A7, A0
  407. 00000428  601E                     bra        +0x20 /* 00000448 */
  408. 0000042A  16F3 073C                move.b     [A3]+, <<invalid full ext with I/IS == 4>>
  409. 0000042E  735D                     moveq.l    D1, 0x5D
  410. 00000430  1301                     move.b     -[A1], D1
  411. 00000432  32B3 27EB 0ECC 46C1 01D3 move.w     [A1], [[0xECC] + 0x46C101D3]
  412. 0000043C  03E3                     .incomplete
  413. 0000043E  1AD2                     move.b     [A5]+, [A2]
  414. 00000440  0848 140F                bchg.b     A0, 0xF
  415. 00000444  005B 286E                ori.w      [A3]+, 0x286E /* '(n' */
  416. label00000448:
  417. 00000448  30F4 14AB                move.w     [A0]+, [A4 + D1.w * 4 - 0x85]
  418. 0000044C  27F3 0914 3B49           move.l     [[PC + <<invalid base displacement size>>]], <<invalid full ext with I/IS == 4>>
  419. 00000452  E902                     asl        D2.b, 4
  420. 00000454  F082 D861                .extension 0x082 <<F/2-3/0>> // unimplemented
  421. 00000458  0106                     btst       D6, D0
  422. 0000045A  DA2B 0A6A                add.b      D5, [A3 + 0xA6A]
  423. 0000045E  1303                     move.b     -[A1], D3
  424. 00000460  D302                     addx.b     D1, D2
  425. 00000462  6313                     bls        +0x15 /* 00000477 */
  426. 00000464  6908                     bvs        +0xA /* 0000046E */
  427. 00000466  2613                     move.l     D3, [A3]
  428. 00000468  13EE 3121 8824 5C8A      move.b     [0x88245C8A], [A6 + 0x3121]
  429. // begin alternate branch 0000046E-00000470
  430. label0000046E:
  431. 0000046E  5C8A                     addq.l     A2, 6
  432. // end alternate branch 0000046E-00000470
  433. label0000046E: // (misaligned)
  434. 00000470  105B                     movea.b    A0, [A3]+
  435. 00000472  0948                     bchg       A0, D4
  436. 00000474  4012                     negx.b     [A2]
  437. 00000476  AC1C                     syscall    Count1Types, auto_pop
  438. 00000478  0402 1328                subi.b     D2, 0x28 /* '(' */
  439. 0000047C  7314                     moveq.l    D1, 0x14
  440. 0000047E  748B                     moveq.l    D2, 0xFFFFFF8B
  441. 00000480  4803                     nbcd.b     D3
  442. 00000482  03CC                     .incomplete
  443. 00000484  6318                     bls        +0x1A /* 0000049E */
  444. 00000486  0B03                     btst       D3, D5
  445. 00000488  7443                     moveq.l    D2, 0x43
  446. 0000048A  0DA1                     bclr       -[A1], D6
  447. 0000048C  0DF4                     .incomplete
  448. 0000048E  850D                     sbcd       -[A2], -[A5]
  449. 00000490  BB08                     cmpm.b     [A5]+, [A0]+
  450. 00000492  8101                     sbcd       D0, D1
  451. 00000494  A30A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=3
  452. 00000496  0502                     btst       D2, D2
  453. 00000498  7B05                     moveq.l    D5, 0x05
  454. 0000049A  B306                     xor.b      D6, D1
  455. 0000049C  2893                     move.l     [A4], [A3]
  456. label0000049E:
  457. 0000049E  07FA                     .incomplete
  458. 000004A0  ACF4                     syscall    ClosePicture, auto_pop
  459. 000004A2  BE74 BB2E BA74 6B29      cmp.w      D7, [[A4 - 0x458C] + A3 * 2 + 0x6B29]
  460. 000004AA  2603                     move.l     D3, D3
  461. 000004AC  0086 0E52 3049           ori.l      D6, 0xE523049
  462. 000004B2  2023                     move.l     D0, -[A3]
  463. 000004B4  0045 1A14                ori.w      D5, 0x1A14
  464. 000004B8  EB08                     lsl        D0.b, 5
  465. 000004BA  4C02 E387                movem.w    D0,D1,D2,D7,A0,A1,A5,A6,A7, D2
  466. 000004BE  1460                     movea.b    A2, -[A0]
  467. 000004C0  020B 2626                andi.b     A3, 0x26 /* '&' */
  468. 000004C4  8300                     sbcd       D1, D0
  469. 000004C6  AD1F                     syscall    SelectWindow, auto_pop
  470. 000004C8  1624                     move.b     D3, -[A4]
  471. 000004CA  AB02                     syscall    BitsToPix
  472. 000004CC  DE04                     add.b      D7, D4
  473. 000004CE  8A3C 06AB                or.b       D5, 0xAB
  474. 000004D2  0A3B 1B48 14D6           xori.b     [PC + D1.w * 4 - 0x42], 0x48 /* 'H' */
  475. 000004D8  8315                     or.b       [A5], D1
  476. 000004DA  0F12                     btst       [A2], D7
  477. 000004DC  16FB 51A3 1253 342B 5914 move.b     [A3]+, [[0x1253 + D5] + 0x342B5914]
  478. 000004E6  8402                     or.b       D2, D2
  479. 000004E8  0F40                     bchg       D0, D7
  480. 000004EA  8400                     or.b       D2, D0
  481. 000004EC  7B82                     moveq.l    D5, 0xFFFFFF82
  482. 000004EE  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  483. 000004F0  1308                     move.b     -[A1], A0
  484. 000004F2  26B3 0296                move.l     [A3], [A3 + D0.w * 2 - 0x106]
  485. 000004F6  3528 5C8A                move.w     -[A2], [A0 + 0x5C8A]
  486. 000004FA  045B 09E3                subi.w     [A3]+, 0x9E3
  487. 000004FE  0D34 0463                btst       [A4 + D0.w * 4 + 0x63], D6
  488. 00000502  02AC 3C06 EC34 033B      andi.l     [A4 + 0x33B], 0x3C06EC34
  489. 0000050A  0474 010B D127 2525 1402 B318 subi.w     [[A4 + 0x2525] + A5 + 0x1402B318], 0x10B
  490. 00000516  6925                     bvs        +0x27 /* 0000053D */
  491. 00000518  AB17                     syscall    PortToMap
  492. 0000051A  3125                     move.w     -[A0], -[A5]
  493. 0000051C  0A41 0A8A                xori.w     D1, 0xA8A
  494. 00000520  4E3B                     .invalid   // invalid opcode 4
  495. 00000522  0304                     btst       D4, D1
  496. 00000524  2E3C 8B00 F301           move.l     D7, 0x8B00F301
  497. 0000052A  3312                     move.w     -[A1], [A2]
  498. 0000052C  FB11                     .extension 0xB11 <<F/4-5/5>> // unimplemented
  499. 0000052E  7AE1                     moveq.l    D5, 0xFFFFFFE1
  500. 00000530  3EEB 0051                move.w     [A7]+, [A3 + 0x51]
  501. 00000534  068B 4110 A507           addi.l     A3, 0x4110A507
  502. 0000053A  0B20                     btst       -[A0], D5
  503. 0000053C  5B75 04C3                subq.w     [A5 + D0.w * 4 - 0x61], 5
  504. 00000540  060B 1D06                addi.b     A3, 0x6
  505. 00000544  0833 0A00 F332 3B06 00E3 14A8 btst.b     [[A3 + 0x3B0600E3 + A7 * 2] + 0x14A8], 0x0
  506. 00000550  30CB                     move.w     [A0]+, A3
  507. 00000552  1254                     movea.b    A1, [A4]
  508. 00000554  4406                     neg.b      D6
  509. 00000556  C303                     abcd       D1, D3
  510. 00000558  0454 44C3                subi.w     [A4], 0x44C3
  511. 0000055C  0334 6500                btst       [A4 + <<invalid base displacement size>> + D6 * 4], D1
  512. 00000560  2853                     movea.l    A4, [A3]
  513. 00000562  12FB 6DBB 02D3 0302 0F14 D303 move.b     [A1]+, [[0x2D30302 + D6 * 4] + 0xF14D303]
  514. 0000056E  010F                     btst       A7, D0
  515. 00000570  1304                     move.b     -[A1], D4
  516. 00000572  06EC                     .incomplete
  517. 00000574  743B                     moveq.l    D2, 0x3B
  518. 00000576  0663 0978                addi.w     -[A3], 0x978 /* '\tx' */
  519. 0000057A  810F                     sbcd       -[A0], -[A7]
  520. 0000057C  64A5                     bcc        -0x59 /* 00000523 */
  521. 0000057E  1E3C A90F                move.b     D7, 0xF
  522. 00000582  E300                     asl        D0.b, 1
  523. 00000584  2E04                     move.l     D7, D4
  524. 00000586  830E                     sbcd       -[A1], -[A6]
  525. 00000588  32BE                     move.w     [A1], <<invalid special address>>
  526. 0000058A  0440 C50C                subi.w     D0, 0xC50C
  527. 0000058E  732C                     moveq.l    D1, 0x2C
  528. 00000590  C300                     abcd       D1, D0
  529. 00000592  F0A1 00BB                .extension 0x0A1 <<F/2-3/0>> // unimplemented
  530. 00000596  0200 8B4E                andi.b     D0, 0x4E /* 'N' */
  531. 0000059A  F309                     .extension 0x309 <<F/4-5/1>> // unimplemented
  532. 0000059C  4318                     .invalid   1, [A0]+ // invalid opcode 4 with b == 4
  533. 0000059E  74BB                     moveq.l    D2, 0xFFFFFFBB
  534. 000005A0  05D2                     .incomplete
  535. 000005A2  0803 0574                btst.b     D3, 0x74 /* 't' */
  536. 000005A6  6109                     bsr        +0xB /* 000005B1 */
  537. 000005A8  4B08                     .invalid   5, A0 // invalid opcode 4 with b == 4
  538. 000005AA  7489                     moveq.l    D2, 0xFFFFFF89
  539. 000005AC  09AB 5B5A                bclr       [A3 + 0x5B5A], D4
  540. 000005B0  F318                     .extension 0x318 <<F/4-5/1>> // unimplemented
  541. 000005B2  D937 2C24                add.b      [A7 + D2 * 4 + 0x24], D4
  542. 000005B6  5C05                     addq.b     D5, 6
  543. 000005B8  5913                     subq.b     [A3], 4
  544. 000005BA  002C D30E 48E5           ori.b      [A4 + 0x48E5], 0xE
  545. 000005C0  050F                     btst       A7, D2
  546. 000005C2  5213                     addq.b     [A3], 1
  547. 000005C4  0016 AB12                ori.b      [A6], 0x12
  548. 000005C8  F0CB 041C                .extension 0x0CB <<F/2-3/0>> // unimplemented
  549. 000005CC  2C00                     move.l     D6, D0
  550. 000005CE  0F30 1E16                btst       [A0 + D1 * 8 + 0x16], D7
  551. 000005D2  B303                     xor.b      D3, D1
  552. 000005D4  04DB                     .incomplete
  553. 000005D6  0463 007B                subi.w     -[A3], 0x7B /* '{' */
  554. 000005DA  05D0                     .incomplete
  555. 000005DC  C834 7C0B                and.b      D4, [A4 + D7 * 4 + 0xB]
  556. 000005E0  1000                     move.b     D0, D0
  557. 000005E2  0FD0                     .incomplete
  558. 000005E4  810F                     sbcd       -[A0], -[A7]
  559. 000005E6  3430 6302 3476           move.w     D2, [[A0 + <<invalid base displacement size>> + D6 * 2] + 0x3476]
  560. 000005EC  1402                     move.b     D2, D2
  561. 000005EE  8B60                     or.w       -[A0], D5
  562. 000005F0  4002                     negx.b     D2
  563. 000005F2  0F8D                     bclr       A5, D7
  564. 000005F4  0AA1 1A64 7118           xori.l     -[A1], 0x1A647118
  565. 000005FA  0508                     btst       A0, D2
  566. 000005FC  830E                     sbcd       -[A1], -[A6]
  567. 000005FE  CE76 9B0E 330E           and.w      D7, [[A6 + <<invalid base displacement size>>] + A1 * 2 + 0x330E]
  568. 00000604  F354                     .extension 0x354 <<F/4-5/1>> // unimplemented
  569. 00000606  6301                     bls        +0x3 /* 00000609 */
  570. 00000608  F313                     .extension 0x313 <<F/4-5/1>> // unimplemented
  571. 0000060A  8306                     sbcd       D1, D6
  572. 0000060C  6B2F                     bmi        +0x31 /* 0000063D */
  573. 0000060E  6308                     bls        +0xA /* 00000618 */
  574. 00000610  0309                     btst       A1, D1
  575. 00000612  768B                     moveq.l    D3, 0xFFFFFF8B
  576. 00000614  070A                     btst       A2, D3
  577. 00000616  432F 931C                .invalid   1, [A7 - 0x6CE4] // invalid opcode 4 with b == 4
  578. // begin alternate branch 00000618-0000061A
  579. label00000618:
  580. 00000618  931C                     sub.b      [A4]+, D1
  581. // end alternate branch 00000618-0000061A
  582. label00000618: // (misaligned)
  583. 0000061A  F310                     .extension 0x310 <<F/4-5/1>> // unimplemented
  584. 0000061C  6314                     bls        +0x16 /* 00000632 */
  585. 0000061E  630D                     bls        +0xF /* 0000062D */
  586. 00000620  6314                     bls        +0x16 /* 00000636 */
  587. 00000622  230F                     move.l     -[A1], A7
  588. 00000624  6314                     bls        +0x16 /* 0000063A */
  589. 00000626  6314                     bls        +0x16 /* 0000063C */
  590. 00000628  2100                     move.l     -[A0], D0
  591. 0000062A  C30E                     abcd       -[A1], -[A6]
  592. 0000062C  C317                     and.b      [A7], D1
  593. 0000062E  6314                     bls        +0x16 /* 00000644 */
  594. 00000630  7B19                     moveq.l    D5, 0x19
  595. label00000632:
  596. 00000632  831D                     or.b       [A5]+, D1
  597. 00000634  8321                     or.b       -[A1], D1
  598. label00000636:
  599. 00000636  6314                     bls        +0x16 /* 0000064C */
  600. 00000638  9B21                     sub.b      -[A1], D5
  601. label0000063A:
  602. 0000063A  B31B                     xor.b      [A3]+, D1
  603. label0000063C:
  604. 0000063C  6501                     bcs        +0x3 /* 0000063F */
  605. 0000063E  CB17                     and.b      [A7], D5
  606. 00000640  6314                     bls        +0x16 /* 00000656 */
  607. 00000642  6306                     bls        +0x8 /* 0000064A */
  608. label00000644:
  609. 00000644  BB1B                     xor.b      [A3]+, D5
  610. 00000646  D335 14C1                add.b      [A5 + D1.w * 4 - 0x63], D1
  611. label0000064A:
  612. 0000064A  1006                     move.b     D0, D6
  613. label0000064C:
  614. 0000064C  9800                     sub.b      D4, D0
  615. 0000064E  0F3A C318                btst       [PC - 0x3CE8 /* FFFFC968, cstring ""<EOF> */], D7
  616. 00000652  3240                     movea.w    A1, D0
  617. 00000654  020F 8C83                andi.b     A7, 0x83
  618. // begin alternate branch 00000656-00000658
  619. label00000656:
  620. 00000656  8C83                     or.l       D6, D3
  621. // end alternate branch 00000656-00000658
  622. label00000656: // (misaligned)
  623. 00000658  0221 13C0                andi.b     -[A1], 0xC0
  624. 0000065C  0102                     btst       D2, D0
  625. 0000065E  BB2E 3B18                xor.b      [A6 + 0x3B18], D5
  626. 00000662  6693                     bne        -0x6B /* 000005F7 */
  627. 00000664  2133 0ABB                move.l     -[A0], [A3 + D0 * 2 - 0x69]
  628. 00000668  2E3A 4B15                move.l     D7, [PC + 0x4B15 /* 0000517F, cstring ""<EOF> */]
  629. 0000066C  1402                     move.b     D2, D2
  630. 0000066E  DB60                     add.w      -[A0], D5
  631. 00000670  3A8B                     move.w     [A5], A3
  632. 00000672  1014                     move.b     D0, [A4]
  633. 00000674  024B 393A                andi.w     A3, 0x393A /* '9:' */
  634. 00000678  931D                     sub.b      [A5]+, D1
  635. 0000067A  1402                     move.b     D2, D2
  636. 0000067C  0F3A CB14                btst       [PC - 0x34EC /* FFFFD192, cstring ""<EOF> */], D7
  637. 00000680  1402                     move.b     D2, D2
  638. 00000682  3354 3A5B                move.w     [A1 + 0x3A5B], [A4]
  639. 00000686  14CE                     move.b     [A2]+, A6
  640. 00000688  3438 0802                move.w     D2, [0x00000802]
  641. 0000068C  0FD2                     .incomplete
  642. 0000068E  08EB 0574 003B           bset.b     [A3 + 0x3B], 0x74 /* 't' */
  643. 00000694  202A 103A                move.l     D0, [A2 + 0x103A]
  644. 00000698  030A                     btst       A2, D1
  645. 0000069A  1402                     move.b     D2, D2
  646. 0000069C  6B39                     bmi        +0x3B /* 000006D7 */
  647. 0000069E  3A13                     move.w     D5, [A3]
  648. 000006A0  1214                     move.b     D1, [A4]
  649. 000006A2  000F 3AC3                ori.b      A7, 0xC3
  650. 000006A6  1414                     move.b     D2, [A4]
  651. 000006A8  020F 3A43                andi.b     A7, 0x43 /* 'C' */
  652. 000006AC  0B73 2EEC                bchg       [A3 + D2 * 8 - 0x20], D5
  653. 000006B0  5C41                     addq.w     D1, 6
  654. 000006B2  0866 230F                bchg.b     -[A6], 0xF
  655. 000006B6  BB07                     xor.b      D7, D5
  656. 000006B8  74AB                     moveq.l    D2, 0xFFFFFFAB
  657. 000006BA  120B                     move.b     D1, A3
  658. 000006BC  2448                     movea.l    A2, A0
  659. 000006BE  051C                     btst       [A4]+, D2
  660. 000006C0  B308                     cmpm.b     [A1]+, [A0]+
  661. 000006C2  7314                     moveq.l    D1, 0x14
  662. 000006C4  5C23                     addq.b     -[A3], 6
  663. 000006C6  2706                     move.l     -[A3], D6
  664. 000006C8  EC5C                     ror        D4.w, 6
  665. 000006CA  1B27                     move.b     -[A5], -[A7]
  666. 000006CC  6500 1B1E                bcs        +0x1B20 /* 000021EC */
  667. 000006D0  6302                     bls        +0x4 /* 000006D4 */
  668. 000006D2  7301                     moveq.l    D1, 0x01
  669. label000006D4:
  670. 000006D4  C515                     and.b      [A5], D2
  671. 000006D6  4382                     .invalid   1, D2 // invalid opcode 4 with b == 6
  672. 000006D8  CC38 EC5C                and.b      D6, [0xFFFFEC5C]
  673. 000006DC  BB12                     xor.b      [A2], D5
  674. 000006DE  6302                     bls        +0x4 /* 000006E2 */
  675. 000006E0  4265                     clr.w      -[A5]
  676. label000006E2:
  677. 000006E2  010F                     btst       A7, D0
  678. 000006E4  613F                     bsr        +0x41 /* 00000725 */
  679. 000006E6  3319                     move.w     -[A1], [A1]+
  680. 000006E8  6302                     bls        +0x4 /* 000006EC */
  681. 000006EA  1005                     move.b     D0, D5
  682. label000006EC:
  683. 000006EC  010F                     btst       A7, D0
  684. 000006EE  8D21                     or.b       -[A1], D6
  685. 000006F0  934C                     subx.w     -[A1], -[A4]
  686. 000006F2  3043                     movea.w    A0, D3
  687. 000006F4  04BE 6A06 4C4C           subi.l     <<invalid special address>>, 0x6A064C4C
  688. 000006FA  4C4C 8316                movem.l    D1,D2,D4,A0,A1,A7, A4
  689. 000006FE  0FEC                     .incomplete
  690. 00000700  5C99                     addq.l     [A1]+, 6
  691. 00000702  34DD                     move.w     [A2]+, [A5]+
  692. 00000704  19DB 15C5                move.b     0xC5, [A3]+
  693. 00000708  19F3 22CD 19CB           move.b     0xCB, [A3 + D2.w * 2 - 0x51]
  694. 0000070E  1723                     move.b     -[A3], -[A3]
  695. 00000710  0023 0021                ori.b      -[A3], 0x21 /* '!' */
  696. 00000714  0023 008B                ori.b      -[A3], 0x8B
  697. 00000718  4423                     neg.b      -[A3]
  698. 0000071A  0073 1E81 0063           ori.w      [A3 + D0.w + 0x63], 0x1E81
  699. 00000720  0681 0013 1B23           addi.l     D1, 0x131B23
  700. 00000726  264B                     movea.l    A3, A3
  701. 00000728  14FB 1A63                move.b     [A2]+, [PC + D1 * 2 + 0x63]
  702. 0000072C  06E1                     .incomplete
  703. 0000072E  0003 1485                ori.b      D3, 0x85
  704. 00000732  01AB 1B23                bclr       [A3 + 0x1B23], D0
  705. label00000736:
  706. 00000736  007B 1314 020F           ori.w      [PC + D0.w * 2 + 0xF], 0x1314
  707. 0000073C  3A3B 1714                move.w     D5, <<invalid full ext with I/IS == 4>>
  708. 00000740  020F 3A43                andi.b     A7, 0x43 /* 'C' */
  709. 00000744  1548 EB05                move.b     [A2 - 0x14FB], A0
  710. 00000748  E000                     asr        D0.b, 8
  711. 0000074A  9B57                     sub.w      [A7], D5
  712. 0000074C  C10F                     abcd       -[A0], -[A7]
  713. 0000074E  3A73 1E14                movea.w    A5, [A3 + D1 * 8 + 0x14]
  714. 00000752  02C3                     .incomplete
  715. 00000754  5340                     subq.w     D0, 1
  716. 00000756  00E3                     .incomplete
  717. 00000758  7A40                     moveq.l    D5, 0x40
  718. 0000075A  00DB                     .incomplete
  719. 0000075C  7A3A                     moveq.l    D5, 0x3A
  720. 0000075E  F310                     .extension 0x310 <<F/4-5/1>> // unimplemented
  721. 00000760  1402                     move.b     D2, D2
  722. 00000762  0FE1                     .incomplete
  723. 00000764  1606                     move.b     D3, D6
  724. 00000766  4C00 EB7A                movem.w    D1,D3,D4,D5,D6,A0,A1,A3,A5,A6,A7, D0
  725. 0000076A  6114                     bsr        +0x16 /* 00000780 */
  726. 0000076C  8B02                     sbcd       D5, D2
  727. 0000076E  7102                     moveq.l    D0, 0x02
  728. 00000770  4110                     .invalid   0, [A0] // invalid opcode 4 with b == 4
  729. 00000772  3B22                     move.w     -[A5], -[A2]
  730. 00000774  4814                     nbcd.b     [A4]
  731. 00000776  4B2E 4C02                .invalid   5, [A6 + 0x4C02] // invalid opcode 4 with b == 4
  732. 0000077A  0F36 3B1F 2B13 D33B      btst       [[A6] + D3 * 2 + 0x2B13D33B], D7
  733. // begin alternate branch 00000780-00000784
  734. fn00000780:
  735. 00000780  D33B 8315                add.b      [[PC] + A0 * 2], D1
  736. // end alternate branch 00000780-00000784
  737. fn00000780: // (misaligned)
  738. 00000782  8315                     or.b       [A5], D1
  739. 00000784  5CEB 1614                sge        [A3 + 0x1614]
  740. 00000788  02AB 6061 032B 1481      andi.l     [A3 + 0x1481], 0x6061032B
  741. 00000790  0432 C52F 0FE1 0423      subi.b     [[0x423]], 0x2F /* '/' */
  742. 00000798  0E14 025B                .invalid.b [A4], 0x5B /* '[' */ // invalid immediate operation
  743. 0000079C  8F14                     or.b       [A4], D7
  744. 0000079E  0083 8D14 009B           ori.l      D3, 0x8D14009B
  745. 000007A4  8A54                     or.w       D5, [A4]
  746. 000007A6  B31C                     xor.b      [A4]+, D1
  747. 000007A8  6AD3                     bpl        -0x2B /* 0000077D */
  748. 000007AA  01E0                     .incomplete
  749. 000007AC  6868                     bvc        +0x6A /* 00000816 */
  750. 000007AE  6519                     bcs        +0x1B /* 000007C9 */
  751. 000007B0  6584                     bcs        -0x7A /* 00000736 */
  752. 000007B2  0F15                     btst       [A5], D7
  753. 000007B4  142C A548                move.b     D2, [A4 - 0x5AB8]
  754. 000007B8  BE78 122C                cmp.w      D7, [0x0000122C]
  755. 000007BC  002B 4006 08BA           ori.b      [A3 + 0x8BA], 0x6
  756. 000007C2  7844                     moveq.l    D4, 0x44
  757. 000007C4  8B0E                     sbcd       -[A5], -[A6]
  758. 000007C6  0B07                     btst       D7, D5
  759. 000007C8  9070 BE78                sub.w      D0, [A0 + A3 * 8 + 0x78]
  760. 000007CC  E32B                     lsl        D3.b, D1
  761. 000007CE  BE78 0F8D                cmp.w      D7, [0x00000F8D]
  762. 000007D2  0293 3A2E 9172           andi.l     [A3], 0x3A2E9172
  763. 000007D8  488B 2508                movem.w    A3, D3,A0,A2,A5
  764. 000007DC  D61F                     add.b      D3, [A7]+
  765. 000007DE  1E04                     move.b     D7, D4
  766. 000007E0  3B00                     move.w     -[A5], D0
  767. 000007E2  E0A3                     asr        D3, D0
  768. 000007E4  3863                     movea.w    A4, -[A3]
  769. 000007E6  04C1                     .incomplete
  770. 000007E8  6C49                     bge        +0x4B /* 00000833 */
  771. 000007EA  0264 A172                andi.w     -[A4], 0xA172
  772. 000007EE  8B00                     sbcd       D5, D0
  773. 000007F0  1E04                     move.b     D7, D4
  774. 000007F2  CB04                     abcd       D5, D4
  775. 000007F4  123E                     move.b     D1, <<invalid special address>>
  776. 000007F6  0107                     btst       D7, D0
  777. 000007F8  7302                     moveq.l    D1, 0x02
  778. 000007FA  04B3 1E73 041E 0444      subi.l     [A3 + D0.w * 4 + 0x44], 0x1E73041E
  779. 00000802  2307                     move.l     -[A1], D7
  780. 00000804  E6BB                     ror        D3, D3
  781. 00000806  0C0B 149B                cmpi.b     A3, 0x9B
  782. 0000080A  37A0 8B13 1264 FB06      move.w     [[A3 + A0 * 2] + 0x1264FB06], -[A0]
  783. 00000812  BE03                     cmp.b      D7, D3
  784. 00000814  1B7B 03E3 0203 0F06 086B 0B65 move.b     [A5 + 0xB65], [[0x203] + 0xF06086B]
  785. // begin alternate branch 00000816-00000822
  786. label00000816:
  787. 00000816  03E3                     .incomplete
  788. 00000818  0203 0F06                andi.b     D3, 0x6
  789. 0000081C  086B 0B65 0945           bchg.b     [A3 + 0x945], 0x65 /* 'e' */
  790. // end alternate branch 00000816-00000822
  791. label00000816: // (misaligned)
  792. 00000820  0945                     bchg       D5, D4
  793. 00000822  04E3                     .incomplete
  794. 00000824  2B48 8500                move.l     [A5 - 0x7B00], A0
  795. 00000828  1A76 5B1C                movea.b    A5, <<invalid full ext with I/IS == 4>>
  796. 0000082C  2B03                     move.l     -[A5], D3
  797. 0000082E  1648                     movea.b    A3, A0
  798. 00000830  14B2 040B                move.b     [A2], [A2 + D0.w * 4 + 0xB]
  799. 00000834  8613                     or.b       D3, [A3]
  800. 00000836  03C9                     .incomplete
  801. 00000838  000B 860B                ori.b      A3, 0xB
  802. 0000083C  4F2B 0F41                .invalid   7, [A3 + 0xF41] // invalid opcode 4 with b == 4
  803. 00000840  75BA                     moveq.l    D2, 0xFFFFFFBA
  804. 00000842  5B0E                     subq.b     A6, 5
  805. 00000844  7304                     moveq.l    D1, 0x04
  806. 00000846  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  807. 00000848  CB04                     abcd       D5, D4
  808. 0000084A  CE0B                     and.b      D7, A3
  809. 0000084C  0738 0840                btst       [0x00000840], D3
  810. 00000850  0F01                     btst       D1, D7
  811. 00000852  01C3                     .incomplete
  812. 00000854  08E3 0213                bset.b     -[A3], 0x13
  813. 00000858  0C91 061C 1692           cmpi.l     [A1], 0x61C1692
  814. 0000085E  030B                     btst       A3, D1
  815. 00000860  401A                     negx.b     [A2]+
  816. 00000862  3307                     move.w     -[A1], D7
  817. 00000864  5B1C                     subq.b     [A4]+, 5
  818. 00000866  1216                     move.b     D1, [A6]
  819. 00000868  002B 061B 0ED0           ori.b      [A3 + 0xED0], 0x1B
  820. 0000086E  0322                     btst       -[A2], D1
  821. 00000870  5C5C                     addq.w     [A4]+, 6
  822. 00000872  6100 E0E0                bsr        -0x1F1E /* FFFFE954 */
  823. 00000876  6100 A30E                bsr        -0x5CF0 /* FFFFAB86 */
  824. 0000087A  A30E                     syscall    UnmountVol/HUnmountVol, flags=3
  825. 0000087C  D0C3                     add.w      A0, D3
  826. 0000087E  97C3                     sub.l      A3, D3
  827. 00000880  17E1 0003                move.b     [PC + D0.w + 0x3], -[A1]
  828. 00000884  1403                     move.b     D2, D3
  829. 00000886  1461                     movea.b    A2, -[A1]
  830. 00000888  000B 140B                ori.b      A3, 0xB
  831. 0000088C  1461                     movea.b    A2, -[A1]
  832. 0000088E  00A1 2640 4349           ori.l      -[A1], 0x26404349 /* '&@CI' */
  833. 00000894  1C64                     movea.b    A6, -[A4]
  834. 00000896  7B03                     moveq.l    D5, 0x03
  835. 00000898  C50F                     abcd       -[A2], -[A7]
  836. 0000089A  C308                     abcd       -[A1], -[A0]
  837. 0000089C  3111                     move.w     -[A0], [A1]
  838. 0000089E  933A 1E04                sub.b      [PC + 0x1E04 /* 000026A4, cstring ""<EOF> */], D1
  839. 000008A2  6389                     bls        -0x75 /* 0000082D */
  840. 000008A4  1021                     move.b     D0, -[A1]
  841. 000008A6  762B                     moveq.l    D3, 0x2B
  842. 000008A8  020D 1BFB                andi.b     A5, 0xFB
  843. 000008AC  2816                     move.l     D4, [A6]
  844. 000008AE  FB28                     .extension 0xB28 <<F/4-5/5>> // unimplemented
  845. 000008B0  2C12                     move.l     D6, [A2]
  846. 000008B2  2C2B 311C                move.l     D6, [A3 + 0x311C]
  847. 000008B6  041A 0A5B                subi.b     [A2]+, 0x5B /* '[' */
  848. 000008BA  1C00                     move.b     D6, D0
  849. 000008BC  0F4D                     bchg       A5, D7
  850. 000008BE  6E65                     bgt        +0x67 /* 00000925 */
  851. 000008C0  1DB2 0461 0A61           move.b     [A6 + D0 * 2 + 0x61], [A2 + D0.w * 4 + 0x61]
  852. 000008C6  2346 9898                move.l     [A1 - 0x6768], D6
  853. 000008CA  000F 3248                ori.b      A7, 0x48 /* 'H' */
  854. 000008CE  0608 D62B                addi.b     A0, 0x2B /* '+' */
  855. 000008D2  1F7B 2B25 6F00 0F8C      move.b     [A7 + 0xF8C], [[PC + 0x6F00] + D2 * 2]
  856. 000008DA  E454                     roxr       D4.w, 2
  857. 000008DC  C878 023B                and.w      D4, [0x0000023B]
  858. 000008E0  2A2E 5573                move.l     D5, [A6 + 0x5573]
  859. 000008E4  A32C                     syscall    InitApplZone, flags=3
  860. 000008E6  D172 411E 8503           add.w      [[A2] + D4 - 0x7AFD], D0
  861. 000008EC  E307                     asl        D7.b, 1
  862. 000008EE  8BA5                     or.l       -[A5], D5
  863. 000008F0  8B01                     sbcd       D5, D1
  864. 000008F2  9B15                     sub.b      [A5], D5
  865. 000008F4  0F54                     bchg       [A4], D7
  866. 000008F6  8B23                     or.b       -[A3], D5
  867. 000008F8  045B 47E0                subi.w     [A3]+, 0x47E0
  868. 000008FC  EB18                     rol        D0.b, 5
  869. 000008FE  58C3                     svc        D3
  870. 00000900  0A05 7393                xori.b     D5, 0x93
  871. 00000904  660D                     bne        +0xF /* 00000913 */
  872. 00000906  5586                     subq.l     D6, 2
  873. 00000908  24CB                     move.l     [A2]+, A3
  874. 0000090A  182E 04CE                move.b     D4, [A6 + 0x4CE]
  875. 0000090E  7603                     moveq.l    D3, 0x03
  876. 00000910  1533 0E63                move.b     -[A2], [A3 + D0 * 8 + 0x63]
  877. 00000914  81E0                     divs.w     D0, -[A0]
  878. 00000916  8306                     sbcd       D1, D6
  879. 00000918  5377 0D3B B314 AB1B 8B2A 9311 subq.w     [[A7 - 0x4CEB54E5 + D0 * 4] - 0x74D56CEF], 1
  880. 00000924  B31B                     xor.b      [A3]+, D1
  881. 00000926  831E                     or.b       [A6]+, D1
  882. 00000928  8B2A 4315                or.b       [A2 + 0x4315], D5
  883. 0000092C  2355 3B87                move.l     [A1 + 0x3B87], [A5]
  884. 00000930  8B2A 831D                or.b       [A2 - 0x7CE3], D5
  885. 00000934  634B                     bls        +0x4D /* 00000981 */
  886. 00000936  7B4B                     moveq.l    D5, 0x4B
  887. 00000938  F315                     .extension 0x315 <<F/4-5/1>> // unimplemented
  888. 0000093A  3B07                     move.w     -[A5], D7
  889. 0000093C  3B07                     move.w     -[A5], D7
  890. 0000093E  E100                     asl        D0.b, 8
  891. 00000940  8B2A 2100                or.b       [A2 + 0x2100], D5
  892. 00000944  3B07                     move.w     -[A5], D7
  893. 00000946  8BAA 6B63                or.l       [A2 + 0x6B63], D5
  894. 0000094A  1402                     move.b     D2, D2
  895. 0000094C  0F3A 5B63                btst       [PC + 0x5B63 /* 000064B1, cstring ""<EOF> */], D7
  896. 00000950  1402                     move.b     D2, D2
  897. 00000952  0F54                     bchg       [A4], D7
  898. 00000954  B303                     xor.b      D3, D1
  899. 00000956  7866                     moveq.l    D4, 0x66
  900. 00000958  5363                     subq.w     -[A3], 1
  901. 0000095A  4865                     pea.l      -[A5]
  902. 0000095C  0D41                     bchg       D1, D6
  903. 0000095E  4B63                     chk.w      D5, -[A3]
  904. 00000960  045B 225C                subi.w     [A3]+, 0x225C /* '\"\\' */
  905. 00000964  0901                     btst       D1, D4
  906. 00000966  1A34 5B1C                move.b     D5, <<invalid full ext with I/IS == 4>>
  907. 0000096A  219A 66C3                move.l     [A0 + D6.w * 8 - 0x61], [A2]+
  908. 0000096E  1648                     movea.b    A3, A0
  909. 00000970  4031 0205                negx.b     [A1 + D0.w * 2 + 0x5]
  910. 00000974  6419                     bcc        +0x1B /* 0000098F */
  911. 00000976  0104                     btst       D4, D0
  912. 00000978  1901                     move.b     -[A4], D1
  913. 0000097A  280D                     move.l     D4, A5
  914. 0000097C  013A 832F                btst       [PC - 0x7CD1 /* FFFF8CAD, cstring ""<EOF> */], D0
  915. 00000980  2B13                     move.l     -[A5], [A3]
  916. 00000982  D323                     add.b      -[A3], D1
  917. 00000984  7B2B                     moveq.l    D5, 0x2B
  918. 00000986  5C3A 3355                addq.b     [PC + 0x3355 /* 00003CDD, cstring ""<EOF> */], 6
  919. 0000098A  2B13                     move.l     -[A5], [A3]
  920. 0000098C  4116                     .invalid   0, [A6] // invalid opcode 4 with b == 4
  921. 0000098E  5C3A 4B26                addq.b     [PC + 0x4B26 /* 000054B6, cstring ""<EOF> */], 6
  922. 00000992  ED58                     rol        D0.w, 6
  923. 00000994  0FD2                     .incomplete
  924. 00000996  0854 C874                bchg.b     [A4], 0x74 /* 't' */
  925. 0000099A  009B 6454 3B00           ori.l      [A3]+, 0x64543B00 /* 'dT;\0' */
  926. 000009A0  7800                     moveq.l    D4, 0x00
  927. 000009A2  0F54                     bchg       [A4], D7
  928. 000009A4  616A                     bsr        +0x6C /* 00000A10 */
  929. 000009A6  7425                     moveq.l    D2, 0x25
  930. 000009A8  5AD3                     spl        [A3]
  931. 000009AA  62BB                     bhi        -0x43 /* 00000967 */
  932. 000009AC  0202 6374                andi.b     D2, 0x74 /* 't' */
  933. 000009B0  C169 8B57                and.w      [A1 - 0x74A9], D0
  934. 000009B4  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  935. 000009B6  0F05                     btst       D5, D7
  936. 000009B8  3D3A 8B32                move.w     -[A6], [PC - 0x74CE /* FFFF94EC, cstring ""<EOF> */]
  937. 000009BC  1402                     move.b     D2, D2
  938. 000009BE  0F14                     btst       [A4], D7
  939. 000009C0  02C3                     .incomplete
  940. 000009C2  4AA1                     tst.l      -[A1]
  941. 000009C4  0123                     btst       -[A3], D0
  942. 000009C6  543A 734B                addq.b     [PC + 0x734B /* 00007D13, cstring ""<EOF> */], 2
  943. 000009CA  D978 C380                add.w      [0xFFFFC380], D4
  944. 000009CE  E575                     roxl       D5.w, D2
  945. 000009D0  A301                     syscall    Close, flags=3
  946. 000009D2  430D                     .invalid   1, A5 // invalid opcode 4 with b == 4
  947. 000009D4  32EB 0578                move.w     [A1]+, [A3 + 0x578]
  948. 000009D8  0263 87A5                andi.w     -[A3], 0x87A5
  949. 000009DC  59BB 0778 44F3 3A5B      subq.l     [PC + 0x44F33A5B], 4
  950. 000009E4  0E74 3A7B 32CD           .invalid.w [A4 + D3.w * 2 - 0x51], 0x3A7B /* ':{' */ // invalid immediate operation
  951. 000009EA  703A                     moveq.l    D0, 0x3A
  952. 000009EC  8B1E                     or.b       [A6]+, D5
  953. 000009EE  830E                     sbcd       -[A1], -[A6]
  954. 000009F0  4318                     .invalid   1, [A0]+ // invalid opcode 4 with b == 4
  955. 000009F2  78F0                     moveq.l    D4, 0xFFFFFFF0
  956. 000009F4  4502                     .invalid   2, D2 // invalid opcode 4 with b == 4
  957. 000009F6  3B5A 6306                move.w     [A5 + 0x6306], [A2]+
  958. 000009FA  9302                     subx.b     D1, D2
  959. 000009FC  1441                     movea.b    A2, D1
  960. 000009FE  50E1                     st         -[A1]
  961. 00000A00  3E00                     move.w     D7, D0
  962. 00000A02  9357                     sub.w      [A7], D1
  963. 00000A04  3A43                     movea.w    A5, D3
  964. 00000A06  2883                     move.l     [A4], D3
  965. 00000A08  0E14 1286                .invalid.b [A4], 0x86 // invalid immediate operation
  966. 00000A0C  12F3 0A02                move.b     [A1]+, [A3 + D0 * 2 + 0x2]
  967. fn00000A10:
  968. 00000A10  939F                     sub.l      [A7]+, D1
  969. 00000A12  3324                     move.w     -[A1], -[A4]
  970. 00000A14  F30A                     .extension 0x30A <<F/4-5/1>> // unimplemented
  971. 00000A16  0B0F                     btst       A7, D5
  972. 00000A18  2303                     move.l     -[A1], D3
  973. 00000A1A  9302                     subx.b     D1, D2
  974. 00000A1C  F30A                     .extension 0x30A <<F/4-5/1>> // unimplemented
  975. 00000A1E  7316                     moveq.l    D1, 0x16
  976. 00000A20  C100                     abcd       D0, D0
  977. 00000A22  DB08                     addx.b     -[A5], -[A0]
  978. 00000A24  1E86                     move.b     [A7], D6
  979. 00000A26  3B4F 9302                move.w     [A5 - 0x6CFE], A7
  980. 00000A2A  EB18                     rol        D0.b, 5
  981. 00000A2C  DB2A F30A                add.b      [A2 - 0xCF6], D5
  982. 00000A30  1B0B                     move.b     -[A5], A3
  983. 00000A32  90C3                     sub.w      A0, D3
  984. 00000A34  04C3                     .incomplete
  985. 00000A36  0A61 6C85                xori.w     -[A1], 0x6C85
  986. 00000A3A  0161                     bchg       -[A1], D0
  987. 00000A3C  2395 018B 2129 7F0F      move.l     [[ + <<invalid base displacement size>> + D0] + 0x21297F0F], [A5]
  988. 00000A44  527B 066A                addq.w     [PC + D0.w * 8 + 0x6A], 1
  989. 00000A48  1649                     movea.b    A3, A1
  990. 00000A4A  141C                     move.b     D2, [A4]+
  991. 00000A4C  1600                     move.b     D3, D0
  992. 00000A4E  0F14                     btst       [A4], D7
  993. 00000A50  000F 5501                ori.b      A7, 0x1
  994. 00000A54  A37B                     syscall    ADBReInit, flags=3
  995. 00000A56  2A28 3A8B                move.l     D5, [A0 + 0x3A8B]
  996. 00000A5A  11E1 0B74                move.b     [0x00000B74], -[A1]
  997. 00000A5E  665B                     bne        +0x5D /* 00000ABB */
  998. 00000A60  0D14                     btst       [A4], D6
  999. 00000A62  000F 3AEB                ori.b      A7, 0xEB
  1000. 00000A66  0B14                     btst       [A4], D5
  1001. 00000A68  020F 5531                andi.b     A7, 0x31 /* '1' */
  1002. 00000A6C  FB1C                     .extension 0xB1C <<F/4-5/5>> // unimplemented
  1003. 00000A6E  8906                     sbcd       D4, D6
  1004. 00000A70  B786                     xor.l      D6, D3
  1005. 00000A72  D78D                     addx.l     -[A3], -[A5]
  1006. 00000A74  240F                     move.l     D2, A7
  1007. 00000A76  4665                     not.w      -[A5]
  1008. 00000A78  7B87                     moveq.l    D5, 0xFFFFFF87
  1009. 00000A7A  06E6                     .incomplete
  1010. 00000A7C  4D58                     chk.w      D6, [A0]+
  1011. 00000A7E  1B03                     move.b     -[A5], D3
  1012. 00000A80  5958                     subq.w     [A0]+, 4
  1013. 00000A82  0F26                     btst       -[A6], D7
  1014. 00000A84  C33A 4B03                and.b      [PC + 0x4B03 /* 00004B05, cstring ""<EOF> */], D1
  1015. 00000A88  19A1 CE76                move.b     [A4 + A4 * 8 + 0x76], -[A1]
  1016. 00000A8C  1B3C 330E                move.b     -[A5], 0xE
  1017. 00000A90  F312                     .extension 0x312 <<F/4-5/1>> // unimplemented
  1018. 00000A92  6301                     bls        +0x3 /* 00000A95 */
  1019. 00000A94  7483                     moveq.l    D2, 0xFFFFFF83
  1020. 00000A96  060B 1211                addi.b     A3, 0x11
  1021. 00000A9A  31D3 22A3                move.w     [0x000022A3], [A3]
  1022. 00000A9E  0D3B 07A3 0DA3 0D73 0589 btst       [[0xDA3 + D0 * 8] + 0xD730589], D6
  1023. 00000AA8  00A1 0073 05E1           ori.l      -[A1], 0x7305E1
  1024. 00000AAE  00C9                     .incomplete
  1025. 00000AB0  0041 0083                ori.w      D1, 0x83
  1026. 00000AB4  2114                     move.l     -[A0], [A4]
  1027. 00000AB6  02FB                     .incomplete
  1028. 00000AB8  9C2B 135B                sub.b      D6, [A3 + 0x135B]
  1029. 00000ABC  2B43 255C                move.l     [A5 + 0x255C], D3
  1030. 00000AC0  DB23                     add.b      -[A3], D5
  1031. 00000AC2  14A5                     move.b     [A2], -[A5]
  1032. 00000AC4  26D6                     move.l     [A3]+, [A6]
  1033. 00000AC6  0101                     btst       D1, D0
  1034. 00000AC8  00A3 45FB 1914           ori.l      -[A3], 0x45FB1914
  1035. 00000ACE  020F 32BB                andi.b     A7, 0xBB
  1036. 00000AD2  0206 4C02                andi.b     D6, 0x2
  1037. 00000AD6  837B 8C4B                or.w       [PC + A0 * 4 + 0x4B], D1
  1038. 00000ADA  13C5 00C1 4E02           move.b     [0x00C14E02], D5
  1039. 00000AE0  8309                     sbcd       -[A1], -[A1]
  1040. 00000AE2  130E                     move.b     -[A1], A6
  1041. 00000AE4  4134 747B                .invalid   0, [A4 + D7.w * 4 + 0x7B] // invalid opcode 4 with b == 4
  1042. 00000AE8  05A3                     bclr       -[A3], D2
  1043. 00000AEA  0074 4421 0DCB 2019 0D87 ori.w      [[ + <<invalid base displacement size>>] + 0x20190D87], 0x4421 /* 'D!' */
  1044. 00000AF4  8246                     or.w       D1, D6
  1045. 00000AF6  04E9                     .incomplete
  1046. 00000AF8  34E3                     move.w     [A2]+, -[A3]
  1047. 00000AFA  0758                     bchg       [A0]+, D3
  1048. 00000AFC  4338 00AB                .invalid   1, [0x000000AB] // invalid opcode 4 with b == 4
  1049. 00000B00  07A3                     bclr       -[A3], D3
  1050. 00000B02  0538 DB05                btst       [0xFFFFDB05], D2
  1051. 00000B06  A823                     syscall    AliasDispatch
  1052. 00000B08  86A4                     or.l       D3, -[A4]
  1053. 00000B0A  A305                     syscall    Status, flags=3
  1054. 00000B0C  8B09                     sbcd       -[A5], -[A1]
  1055. 00000B0E  5A58                     addq.w     [A0]+, 5
  1056. 00000B10  E313                     roxl       D3.b, 1
  1057. 00000B12  1B19                     move.b     -[A5], [A1]+
  1058. 00000B14  2B0F                     move.l     -[A5], A7
  1059. 00000B16  3322                     move.w     -[A1], -[A2]
  1060. 00000B18  5B09                     subq.b     A1, 5
  1061. 00000B1A  2B18                     move.l     -[A5], [A0]+
  1062. 00000B1C  0F5A                     bchg       [A2]+, D7
  1063. 00000B1E  5833 019A DB00           addq.b     [[ + D0] - 0x2500], 4
  1064. 00000B24  945A                     sub.w      D2, [A2]+
  1065. 00000B26  030C                     btst       A4, D1
  1066. 00000B28  1B35 7B41                move.b     -[A5], [[A5 + <<invalid base displacement size>>]]
  1067. 00000B2C  9BC1                     sub.l      A5, D1
  1068. 00000B2E  E87A                     ror        D2.w, D4
  1069. 00000B30  EB00                     asl        D0.b, 5
  1070. 00000B32  8347 D300                pack       D1, D7, 0xD300
  1071. 00000B36  8B00                     sbcd       D5, D0
  1072. 00000B38  CB02                     abcd       D5, D2
  1073. 00000B3A  5A58                     addq.w     [A0]+, 5
  1074. 00000B3C  DB05                     addx.b     D5, D5
  1075. 00000B3E  435A                     chk.w      D1, [A2]+
  1076. 00000B40  A32A                     syscall    HUnlock, flags=3
  1077. 00000B42  806B 007B                or.w       D0, [A3 + 0x7B]
  1078. 00000B46  0BF3                     .incomplete
  1079. 00000B48  5BBB 0634                subq.l     [PC + D0.w * 8 + 0x34], 5
  1080. 00000B4C  2B2B 7689                move.l     -[A5], [A3 + 0x7689]
  1081. 00000B50  AAB7                     syscall    0xAB7
  1082. 00000B52  03DC                     .incomplete
  1083. 00000B54  831D                     or.b       [A5]+, D1
  1084. 00000B56  6301                     bls        +0x3 /* 00000B59 */
  1085. 00000B58  3B28 8306                move.w     -[A5], [A0 - 0x7CFA]
  1086. 00000B5C  5314                     subq.b     [A4], 1
  1087. 00000B5E  0D16                     btst       [A6], D6
  1088. 00000B60  9B0B                     subx.b     -[A5], -[A3]
  1089. 00000B62  7312                     moveq.l    D1, 0x12
  1090. 00000B64  7312                     moveq.l    D1, 0x12
  1091. 00000B66  2100                     move.l     -[A0], D0
  1092. 00000B68  FB13                     .extension 0xB13 <<F/4-5/5>> // unimplemented
  1093. 00000B6A  6B12                     bmi        +0x14 /* 00000B7E */
  1094. 00000B6C  7312                     moveq.l    D1, 0x12
  1095. 00000B6E  8B44 730A                pack       D5, D4, 0x730A
  1096. 00000B72  1307                     move.b     -[A1], D7
  1097. 00000B74  E30B                     lsl        D3.b, 1
  1098. 00000B76  8100                     sbcd       D0, D0
  1099. 00000B78  4101                     .invalid   0, D1 // invalid opcode 4 with b == 4
  1100. 00000B7A  630E                     bls        +0x10 /* 00000B8A */
  1101. 00000B7C  E30B                     lsl        D3.b, 1
  1102. label00000B7E:
  1103. 00000B7E  E30B                     lsl        D3.b, 1
  1104. 00000B80  E100                     asl        D0.b, 8
  1105. 00000B82  4502                     .invalid   2, D2 // invalid opcode 4 with b == 4
  1106. 00000B84  E30B                     lsl        D3.b, 1
  1107. 00000B86  A592                     syscall    EgretDispatch, flags=5
  1108. 00000B88  0F3A FB07                btst       [PC - 0x4F9 /* 00000691, value 0x74 't', cstring "t" */], D7
  1109. // begin alternate branch 00000B8A-00000B8C
  1110. label00000B8A:
  1111. 00000B8A  FB07                     .extension 0xB07 <<F/4-5/5>> // unimplemented
  1112. // end alternate branch 00000B8A-00000B8C
  1113. label00000B8A: // (misaligned)
  1114. 00000B8C  1402                     move.b     D2, D2
  1115. 00000B8E  2BA7 059D                move.l     [[] + D0 * 4], -[A7]
  1116. 00000B92  D62B 6BCB                add.b      D3, [A3 + 0x6BCB]
  1117. 00000B96  4F41                     chk.w      D7, D1
  1118. 00000B98  160B                     move.b     D3, A3
  1119. 00000B9A  2E14                     move.l     D7, [A4]
  1120. 00000B9C  020F 4000                andi.b     A7, 0x0
  1121. 00000BA0  039A                     bclr       [A2]+, D1
  1122. 00000BA2  1402                     move.b     D2, D2
  1123. 00000BA4  0FC5                     .incomplete
  1124. 00000BA6  00FB                     .incomplete
  1125. 00000BA8  192B 1361                move.b     -[A4], [A3 + 0x1361]
  1126. 00000BAC  025C 6317                andi.w     [A4]+, 0x6317
  1127. 00000BB0  1400                     move.b     D2, D0
  1128. 00000BB2  B390                     xor.l      [A0], D1
  1129. 00000BB4  A12A                     syscall    HUnlock, flags=1
  1130. 00000BB6  030F                     btst       A7, D1
  1131. 00000BB8  A196                     syscall    SharedLibsMPW, flags=1
  1132. 00000BBA  6B29                     bmi        +0x2B /* 00000BE5 */
  1133. 00000BBC  8104                     sbcd       D0, D4
  1134. 00000BBE  0253 2C83                andi.w     [A3], 0x2C83
  1135. 00000BC2  0D7C FB34                bchg       0xFB34, D6
  1136. 00000BC6  CDCD                     muls.w     D6, A5
  1137. 00000BC8  0385                     bclr       D5, D1
  1138. 00000BCA  34C5                     move.w     [A2]+, D5
  1139. 00000BCC  920F                     sub.b      D1, A7
  1140. 00000BCE  0518                     btst       [A0]+, D2
  1141. 00000BD0  9782                     subx.l     D3, D2
  1142. 00000BD2  3346 EC5C                move.w     [A1 - 0x13A4], D6
  1143. 00000BD6  C543                     exg        D2, D3
  1144. 00000BD8  487B 1808                pea.l      [PC + D1 + 0x8]
  1145. 00000BDC  D60B                     add.b      D3, A3
  1146. 00000BDE  5BB3 33E1 46ED           subq.l     [[0x46ED]], 5
  1147. 00000BE4  79F4                     moveq.l    D4, 0xFFFFFFF4
  1148. 00000BE6  C51C                     and.b      [A4]+, D2
  1149. 00000BE8  79ED                     moveq.l    D4, 0xFFFFFFED
  1150. 00000BEA  CB18                     and.b      [A0]+, D5
  1151. 00000BEC  8A04                     or.b       D5, D4
  1152. 00000BEE  4002                     negx.b     D2
  1153. 00000BF0  0FD0                     .incomplete
  1154. 00000BF2  01B7 A549                bclr       [[A7 + <<invalid base displacement size>>]], D0
  1155. 00000BF6  61F3                     bsr        -0xB /* 00000BEB */
  1156. 00000BF8  4814                     nbcd.b     [A4]
  1157. 00000BFA  A51D                     syscall    MaxMem, flags=5
  1158. 00000BFC  7B18                     moveq.l    D5, 0x18
  1159. 00000BFE  C15F                     and.w      [A7]+, D0
  1160. 00000C00  0FC1                     .incomplete
  1161. 00000C02  5F16                     subq.b     [A6], 7
  1162. 00000C04  D95F                     add.w      [A7]+, D4
  1163. 00000C06  C33A 9687                and.b      [PC - 0x6979 /* FFFF9689, cstring ""<EOF> */], D1
  1164. 00000C0A  073F                     btst       <<invalid special address>>, D3
  1165. 00000C0C  6118                     bsr        +0x1A /* 00000C26 */
  1166. 00000C0E  8B11                     or.b       [A1], D5
  1167. 00000C10  C59A                     and.l      [A2]+, D2
  1168. 00000C12  7310                     moveq.l    D1, 0x10
  1169. 00000C14  6D18                     blt        +0x1A /* 00000C2E */
  1170. 00000C16  A30B                     syscall    Rename/PBHRename/HRename, flags=3
  1171. 00000C18  FB07                     .extension 0xB07 <<F/4-5/5>> // unimplemented
  1172. 00000C1A  FB07                     .extension 0xB07 <<F/4-5/5>> // unimplemented
  1173. 00000C1C  2100                     move.l     -[A0], D0
  1174. 00000C1E  0B07                     btst       D7, D5
  1175. 00000C20  FB1A                     .extension 0xB1A <<F/4-5/5>> // unimplemented
  1176. 00000C22  FB07                     .extension 0xB07 <<F/4-5/5>> // unimplemented
  1177. 00000C24  C317                     and.b      [A7], D1
  1178. fn00000C26:
  1179. 00000C26  0901                     btst       D1, D4
  1180. 00000C28  6B13                     bmi        +0x15 /* 00000C3D */
  1181. 00000C2A  AB0E                     syscall    MakeScaleTbl
  1182. 00000C2C  AB16                     syscall    PInit
  1183. label00000C2E:
  1184. 00000C2E  C500                     abcd       D2, D0
  1185. 00000C30  4D02                     .invalid   6, D2 // invalid opcode 4 with b == 4
  1186. 00000C32  8500                     sbcd       D2, D0
  1187. 00000C34  3B2F 1700                move.w     -[A5], [A7 + 0x1700]
  1188. 00000C38  2D33 4417                move.l     -[A6], [A3 + D4.w * 4 + 0x17]
  1189. 00000C3C  0031 AB35 4311           ori.b      [[A1 + D4 * 2]], 0x35 /* '5' */
  1190. 00000C42  250D                     move.l     -[A2], A5
  1191. 00000C44  630F                     bls        +0x11 /* 00000C55 */
  1192. 00000C46  2B13                     move.l     -[A5], [A3]
  1193. 00000C48  010F                     btst       A7, D0
  1194. 00000C4A  5C85                     addq.l     D5, 6
  1195. 00000C4C  920F                     sub.b      D1, A7
  1196. 00000C4E  8592                     or.l       [A2], D2
  1197. 00000C50  0F2D 3A73                btst       [A5 + 0x3A73], D7
  1198. 00000C54  0119                     btst       [A1]+, D0
  1199. 00000C56  2D0F                     move.l     -[A6], A7
  1200. 00000C58  152D 8708                move.b     -[A2], [A5 - 0x78F8]
  1201. 00000C5C  6E63                     bgt        +0x65 /* 00000CC1 */
  1202. 00000C5E  1608                     move.b     D3, A0
  1203. 00000C60  D6E3                     add.w      A3, -[A3]
  1204. 00000C62  5AD3                     spl        [A3]
  1205. 00000C64  4FF7 087D                lea.l      A7, [A7 + D0 + 0x7D]
  1206. 00000C68  D514                     add.b      [A4], D2
  1207. 00000C6A  B788                     cmpm.l     [A3]+, [A0]+
  1208. 00000C6C  9663                     sub.w      D3, -[A3]
  1209. 00000C6E  16C1                     move.b     [A3]+, D1
  1210. 00000C70  14F7 88A7                move.b     [A2]+, [A7 + A0 - 0x89]
  1211. 00000C74  8707                     sbcd       D3, D7
  1212. 00000C76  F2B3 1605                .extension 0x2B3 <<F/2-3/1>> // unimplemented
  1213. 00000C7A  1593 210D                move.b     [[A2 + <<invalid base displacement size>>] + D2], [A3]
  1214. 00000C7E  154B 14AB                move.b     [A2 + 0x14AB], A3
  1215. 00000C82  1BA3 0BBB 0E4B 2F83 1013 12BB move.b     [[0xE4B2F83 + D0 * 2] + 0x101312BB], -[A3]
  1216. 00000C8E  0EE3                     .incomplete
  1217. 00000C90  04BB 0EBB 0E5B 0E81      subi.l     [PC + D0 * 8 - 0x127], 0xEBB0E5B
  1218. 00000C98  005B 14D3                ori.w      [A3]+, 0x14D3
  1219. 00000C9C  17C3 0EE1                move.b     [PC + D0 * 8 - 0x31], D3
  1220. 00000CA0  0041 0073                ori.w      D1, 0x73 /* 's' */
  1221. 00000CA4  1E89                     move.b     [A7], A1
  1222. 00000CA6  00BB 0E13 1BE1 AE14      ori.l      [PC + A2 * 8 + 0x14], 0xE131BE1
  1223. 00000CAE  000F 6DBC                ori.b      A7, 0xBC
  1224. 00000CB2  21AB 6673 1333 329B 0B04 3A83 1005 move.l     [[A0 + 0x329B0B04 + D1 * 2] + 0x3A831005], [A3 + 0x6673]
  1225. 00000CC0  0265 01B3                andi.w     -[A5], 0x1B3
  1226. 00000CC4  0E69 0113 0714           .invalid.w [A1 + 0x714], 0x113 // invalid immediate operation
  1227. 00000CCA  020F 064B                andi.b     A7, 0x4B /* 'K' */
  1228. 00000CCE  081B 034B                btst.b     [A3]+, 0x4B /* 'K' */
  1229. 00000CD2  0873 09DB 20CD           bchg.b     [A3 + D2.w - 0x51], 0xDB
  1230. 00000CD8  6F0F                     ble        +0x11 /* 00000CE9 */
  1231. 00000CDA  1400                     move.b     D2, D0
  1232. 00000CDC  0FE1                     .incomplete
  1233. 00000CDE  AE14                     syscall    RGBForeColor, auto_pop
  1234. 00000CE0  02F3                     .incomplete
  1235. 00000CE2  4A17                     tst.b      [A7]
  1236. 00000CE4  0029 F329 4B11           ori.b      [A1 + 0x4B11], 0x29 /* ')' */
  1237. 00000CEA  15B6 4311 2B13 0116 5CE1 move.b     [[A2 + D2 * 2] + 0x1165CE1], [[A6 + D4 * 2]]
  1238. 00000CF4  AE00                     syscall    OpenCPort, auto_pop
  1239. 00000CF6  0F45                     bchg       D5, D7
  1240. 00000CF8  1C0F                     move.b     D6, A7
  1241. 00000CFA  451C                     .invalid   2, [A4]+ // invalid opcode 4 with b == 4
  1242. 00000CFC  C784                     and.l      D4, D3
  1243. 00000CFE  6AD7                     bpl        -0x27 /* 00000CD7 */
  1244. 00000D00  8866                     or.w       D4, -[A6]
  1245. 00000D02  020F 4893                andi.b     A7, 0x93
  1246. 00000D06  1F08                     move.b     -[A7], A0
  1247. 00000D08  D663                     add.w      D3, -[A3]
  1248. 00000D0A  5A23                     addq.b     -[A3], 5
  1249. 00000D0C  6C97                     bge        -0x67 /* 00000CA5 */
  1250. 00000D0E  0924                     btst       -[A4], D4
  1251. 00000D10  E51E                     rol        D6.b, 2
  1252. 00000D12  DD1C                     add.b      [A4]+, D6
  1253. 00000D14  49FC F3C0 16D5           lea.l      A4, 0xF3C016D5
  1254. 00000D1A  6417                     bcc        +0x19 /* 00000D33 */
  1255. 00000D1C  013F                     btst       <<invalid special address>>, D0
  1256. 00000D1E  7802                     moveq.l    D4, 0x02
  1257. 00000D20  0F1E                     btst       [A6]+, D7
  1258. 00000D22  1683                     move.b     [A3], D3
  1259. 00000D24  0983                     bclr       D3, D4
  1260. 00000D26  1128 9B12                move.b     -[A0], [A0 - 0x64EE]
  1261. 00000D2A  3151 931F                move.w     [A0 - 0x6CE1], [A1]
  1262. 00000D2E  811E                     or.b       [A6]+, D0
  1263. 00000D30  E35C                     rol        D4.w, 1
  1264. 00000D32  D095                     add.l      D0, [A5]
  1265. 00000D34  1E8B                     move.b     [A7], A3
  1266. 00000D36  09B7 0957                bclr       <<invalid full ext with IS == 1 and I/IS == 7>>, D4
  1267. 00000D3A  2562 CB07                move.l     [A2 - 0x34F9], -[A2]
  1268. 00000D3E  A4FB                     syscall    vNewMap, flags=4
  1269. 00000D40  091B                     btst       [A3]+, D4
  1270. 00000D42  3CF0 6100                move.w     [A6]+, [A0 + <<invalid base displacement size>> + D6]
  1271. 00000D46  BB03                     xor.b      D3, D5
  1272. 00000D48  8B0B                     sbcd       -[A5], -[A3]
  1273. 00000D4A  F30E                     .extension 0x30E <<F/4-5/1>> // unimplemented
  1274. 00000D4C  6317                     bls        +0x19 /* 00000D65 */
  1275. 00000D4E  2B13                     move.l     -[A5], [A3]
  1276. 00000D50  210C                     move.l     -[A0], A4
  1277. 00000D52  2113                     move.l     -[A0], [A3]
  1278. 00000D54  1402                     move.b     D2, D2
  1279. 00000D56  AB24                     syscall    SetUpStretch
  1280. 00000D58  1700                     move.b     -[A3], D0
  1281. 00000D5A  3913                     move.w     -[A4], [A3]
  1282. 00000D5C  2A6B 0CC1                movea.l    A5, [A3 + 0xCC1]
  1283. 00000D60  7941                     moveq.l    D4, 0x41
  1284. 00000D62  1581 0E01                move.b     [A2 + D0 * 8 + 0x1], D1
  1285. 00000D66  7BC7                     moveq.l    D5, 0xFFFFFFC7
  1286. 00000D68  072D 0F35                btst       [A5 + 0xF35], D3
  1287. 00000D6C  1316                     move.b     -[A1], [A6]
  1288. 00000D6E  5D26                     subq.b     -[A6], 6
  1289. 00000D70  0B23                     btst       -[A3], D5
  1290. 00000D72  E553                     roxl       D3.w, 2
  1291. 00000D74  9B44                     subx.w     D5, D4
  1292. 00000D76  4D26                     .invalid   6, -[A6] // invalid opcode 4 with b == 4
  1293. 00000D78  6B0E                     bmi        +0x10 /* 00000D88 */
  1294. 00000D7A  8310                     or.b       [A0], D1
  1295. 00000D7C  CB1B                     and.b      [A3]+, D5
  1296. 00000D7E  CB1B                     and.b      [A3]+, D5
  1297. 00000D80  CB1B                     and.b      [A3]+, D5
  1298. 00000D82  6B1A                     bmi        +0x1C /* 00000D9E */
  1299. 00000D84  DB1F                     add.b      [A7]+, D5
  1300. 00000D86  CB1B                     and.b      [A3]+, D5
  1301. label00000D88:
  1302. 00000D88  EB15                     roxl       D5.b, 5
  1303. 00000D8A  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  1304. 00000D8C  E30B                     lsl        D3.b, 1
  1305. 00000D8E  8900                     sbcd       D4, D0
  1306. 00000D90  D322                     add.b      -[A2], D1
  1307. 00000D92  E553                     roxl       D3.w, 2
  1308. 00000D94  2502                     move.l     -[A2], D2
  1309. 00000D96  8101                     sbcd       D0, D1
  1310. 00000D98  A31D                     syscall    MaxMem, flags=3
  1311. 00000D9A  C5EE 0F8C                muls.w     D2, [A6 + 0xF8C]
  1312. label00000D9E:
  1313. 00000D9E  E414                     roxr       D4.b, 2
  1314. 00000DA0  020F 3AA3                andi.b     A7, 0xA3
  1315. 00000DA4  2C14                     move.l     D6, [A4]
  1316. 00000DA6  020F 3AC3                andi.b     A7, 0xC3
  1317. 00000DAA  3914                     move.w     -[A4], [A4]
  1318. 00000DAC  020F E57B                andi.b     A7, 0x7B /* '{' */
  1319. 00000DB0  C902                     abcd       D4, D2
  1320. 00000DB2  3B79 8CAA 9321 E54F      move.w     [A5 - 0x1AB1], [0x8CAA9321]
  1321. 00000DBA  2357 6E36                move.l     [A1 + 0x6E36], [A7]
  1322. 00000DBE  A302                     syscall    Read, flags=3
  1323. 00000DC0  40D2                     move.w     [A2], SR
  1324. 00000DC2  4CFB 0241 6B0F 46C9 E40F movem.l    D0,D6,A1, [[PC + <<invalid base displacement size>>] + D6 * 2 + 0x46C9E40F]
  1325. 00000DCC  303A E322                move.w     D0, [PC - 0x1CDE /* FFFFF0F0, cstring ""<EOF> */]
  1326. 00000DD0  A503                     syscall    Write, flags=5
  1327. 00000DD2  0F89                     bclr       A1, D7
  1328. 00000DD4  060F 3A7B                addi.b     A7, 0x7B /* '{' */
  1329. 00000DD8  1D25                     move.b     -[A6], -[A5]
  1330. 00000DDA  D985                     addx.l     D4, D5
  1331. 00000DDC  ED65                     asl        D5.w, D6
  1332. 00000DDE  010F                     btst       A7, D0
  1333. 00000DE0  3A0B                     move.w     D5, A3
  1334. 00000DE2  1248                     movea.b    A1, A0
  1335. 00000DE4  1402                     move.b     D2, D2
  1336. 00000DE6  0F25                     btst       -[A5], D7
  1337. 00000DE8  DE8B                     add.l      D7, A3
  1338. 00000DEA  1114                     move.b     -[A0], [A4]
  1339. 00000DEC  020F 2504                andi.b     A7, 0x4
  1340. 00000DF0  A364                     syscall    MoveHHi, flags=3
  1341. 00000DF2  8C66                     or.w       D6, -[A6]
  1342. 00000DF4  EB0B                     lsl        D3.b, 5
  1343. 00000DF6  A5F4                     syscall    vMapFBlock, flags=5
  1344. 00000DF8  2B06                     move.l     -[A5], D6
  1345. 00000DFA  431F                     .invalid   1, [A7]+ // invalid opcode 4 with b == 4
  1346. 00000DFC  6501                     bcs        +0x3 /* 00000DFF */
  1347. 00000DFE  A356                     syscall    LwrString/LowerText, flags=3
  1348. 00000E00  8CB3 3014                or.l       D6, [A3 + D3.w + 0x14]
  1349. 00000E04  0273 118B 1525 01F3      andi.w     [[A3 + 0x1F3] + D1 * 4], 0x118B
  1350. 00000E0C  788C                     moveq.l    D4, 0xFFFFFF8C
  1351. 00000E0E  CB37 1402                and.b      [A7 + D1.w * 4 + 0x2], D5
  1352. 00000E12  4B91                     .invalid   5, [A1] // invalid opcode 4 with b == 6
  1353. 00000E14  2501                     move.l     -[A2], D1
  1354. 00000E16  A34C                     syscall    CompactMem, flags=3
  1355. 00000E18  8CA3                     or.l       D6, -[A3]
  1356. 00000E1A  0A46 AB0A                xori.w     D6, 0xAB0A
  1357. 00000E1E  0140                     bchg       D0, D0
  1358. 00000E20  14CB                     move.b     [A2]+, A3
  1359. 00000E22  05D6                     .incomplete
  1360. 00000E24  3351 0B34                move.w     [A1 + 0xB34], [A1]
  1361. 00000E28  C162                     and.w      -[A2], D0
  1362. 00000E2A  69C5                     bvs        -0x39 /* 00000DF1 */
  1363. 00000E2C  7B0D                     moveq.l    D5, 0x0D
  1364. 00000E2E  6964                     bvs        +0x66 /* 00000E94 */
  1365. 00000E30  8901                     sbcd       D4, D1
  1366. 00000E32  2305                     move.l     -[A1], D5
  1367. 00000E34  2B13                     move.l     -[A5], [A3]
  1368. 00000E36  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  1369. 00000E38  491A                     .invalid   4, [A2]+ // invalid opcode 4 with b == 4
  1370. 00000E3A  0F41                     bchg       D1, D7
  1371. 00000E3C  1AF1 D724                move.b     [A5]+, <<invalid full ext with I/IS == 4>>
  1372. 00000E40  D304                     addx.b     D1, D4
  1373. 00000E42  3B03                     move.w     -[A5], D3
  1374. 00000E44  3CFB 03A3 31CB 0B22 A331 move.w     [A6]+, [[0x31CB + D0 * 2] + 0xB22A331]
  1375. 00000E4E  4473 3B65                neg.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  1376. 00000E52  00E3                     .incomplete
  1377. 00000E54  1942 2305                move.b     [A4 + 0x2305], D2
  1378. 00000E58  233D                     move.l     -[A1], <<invalid special address>>
  1379. 00000E5A  F41B                     cinva      NONE
  1380. 00000E5C  0742                     bchg       D2, D3
  1381. 00000E5E  1303                     move.b     -[A1], D3
  1382. 00000E60  804B                     or.w       D0, A3
  1383. 00000E62  0A0B 42A3                xori.b     A3, 0xA3
  1384. 00000E66  0163                     bchg       -[A3], D0
  1385. 00000E68  4206                     clr.b      D6
  1386. 00000E6A  26EB 043E                move.l     [A3]+, [A3 + 0x43E]
  1387. 00000E6E  1700                     move.b     -[A3], D0
  1388. 00000E70  0487 0A92 2B26           subi.l     D7, 0xA922B26
  1389. 00000E76  A51E                     syscall    NewPtrSys, flags=5
  1390. 00000E78  E315                     roxl       D5.b, 1
  1391. 00000E7A  AD1E                     syscall    TrackGoAway, auto_pop
  1392. 00000E7C  1312                     move.b     -[A1], [A2]
  1393. 00000E7E  4B14                     .invalid   5, [A4] // invalid opcode 4 with b == 4
  1394. 00000E80  9311                     sub.b      [A1], D1
  1395. 00000E82  9311                     sub.b      [A1], D1
  1396. 00000E84  9311                     sub.b      [A1], D1
  1397. 00000E86  E322                     asl        D2.b, D1
  1398. 00000E88  C314                     and.b      [A4], D1
  1399. 00000E8A  9311                     sub.b      [A1], D1
  1400. 00000E8C  831E                     or.b       [A6]+, D1
  1401. 00000E8E  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  1402. 00000E90  E30B                     lsl        D3.b, 1
  1403. 00000E92  8900                     sbcd       D4, D0
  1404. label00000E94:
  1405. 00000E94  A91E                     syscall    TrackGoAway
  1406. 00000E96  2502                     move.l     -[A2], D2
  1407. 00000E98  8101                     sbcd       D0, D1
  1408. 00000E9A  E304                     asl        D4.b, 1
  1409. 00000E9C  C50F                     abcd       -[A2], -[A7]
  1410. 00000E9E  0F09                     btst       A1, D7
  1411. 00000EA0  180F                     move.b     D4, A7
  1412. 00000EA2  3A6B 0E14                movea.w    A5, [A3 + 0xE14]
  1413. 00000EA6  020F 3AC5                andi.b     A7, 0xC5
  1414. 00000EAA  F60F 3ADB                .move16    0xF60F, 0x3ADB // unimplemented
  1415. 00000EAE  1785 023B                move.b     [A3 + D0.w * 2 + 0x3B], D5
  1416. 00000EB2  2389 0207                move.l     [A1 + D0.w * 2 + 0x7], A1
  1417. 00000EB6  836E BD1A                or.w       [A6 - 0x42E6], D1
  1418. 00000EBA  0F3A CB17                btst       [PC - 0x34E9 /* FFFFD9D3, cstring ""<EOF> */], D7
  1419. 00000EBE  A51A                     syscall    GetZone, flags=5
  1420. 00000EC0  B33D                     xor.b      <<invalid special address>>, D1
  1421. 00000EC2  A51A                     syscall    GetZone, flags=5
  1422. 00000EC4  7313                     moveq.l    D1, 0x13
  1423. 00000EC6  1402                     move.b     D2, D2
  1424. 00000EC8  0F81                     bclr       D1, D7
  1425. 00000ECA  4965                     chk.w      D4, -[A5]
  1426. 00000ECC  0473 568C AAB3           subi.w     [A3 + A2 * 2 - 0x77], 0x568C
  1427. 00000ED2  0E14 020F                .invalid.b [A4], 0xF // invalid immediate operation
  1428. 00000ED6  8149 6501                pack       -[A0], -[A1], 0x6501
  1429. 00000EDA  7B3F                     moveq.l    D5, 0x3F
  1430. 00000EDC  8C43                     or.w       D6, D3
  1431. 00000EDE  3414                     move.w     D2, [A4]
  1432. 00000EE0  028B AB25 010F           andi.l     A3, 0xAB25010F
  1433. 00000EE6  8CD3                     divu.w     D6, [A3]
  1434. 00000EE8  0BB1 192B 0828 C301 454B bclr       [[A1 + 0x828 + D1] - 0x3CFEBAB5], D5
  1435. 00000EF2  7339                     moveq.l    D1, 0x39
  1436. 00000EF4  8B08                     sbcd       -[A5], -[A0]
  1437. 00000EF6  0871 1AB3 1065           bchg.b     [A1 + D1.w + 0x65], 0xB3
  1438. 00000EFC  1A51                     movea.b    A5, [A1]
  1439. 00000EFE  028B 6149 029B           andi.l     A3, 0x6149029B
  1440. 00000F04  0A71 0173 61EC           xori.w     <<invalid full ext with I/IS == 4>>, 0x173
  1441. 00000F0A  5C36 E51B 3335 FD1B      addq.b     [[A6 + A6 * 4] + 0x3335FD1B], 6
  1442. 00000F12  E300                     asl        D0.b, 1
  1443. 00000F14  130B                     move.b     -[A1], A3
  1444. 00000F16  1E04                     move.b     D7, D4
  1445. 00000F18  D30E                     addx.b     -[A1], -[A6]
  1446. 00000F1A  6161                     bsr        +0x63 /* 00000F7D */
  1447. 00000F1C  5C40                     addq.w     D0, 6
  1448. 00000F1E  6566                     bcs        +0x68 /* 00000F86 */
  1449. 00000F20  DC08                     add.b      D6, A0
  1450. 00000F22  D6D3                     add.w      A3, [A3]
  1451. 00000F24  3B8B 3721 3CC9           move.w     [[A5 + 0x3CC9 + D3 * 8]], A3
  1452. 00000F2A  490B                     .invalid   4, A3 // invalid opcode 4 with b == 4
  1453. 00000F2C  1A48                     movea.b    A5, A0
  1454. 00000F2E  4085                     negx.l     D5
  1455. 00000F30  9BFB 6413                sub.l      A5, [PC + D6.w * 4 + 0x13]
  1456. 00000F34  0182                     bclr       D2, D0
  1457. 00000F36  FB09                     .extension 0xB09 <<F/4-5/5>> // unimplemented
  1458. 00000F38  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  1459. 00000F3A  7304                     moveq.l    D1, 0x04
  1460. 00000F3C  48A9 64E5 DDBB           movem.w    [A1 - 0x2245], D0,D2,D5,D6,D7,A2,A5,A6
  1461. 00000F42  0209 0301                andi.b     A1, 0x1
  1462. 00000F46  6461                     bcc        +0x63 /* 00000FA9 */
  1463. 00000F48  5AE4                     spl        -[A4]
  1464. 00000F4A  1E04                     move.b     D7, D4
  1465. 00000F4C  4621                     not.b      -[A1]
  1466. 00000F4E  0627 02C8                addi.b     -[A7], 0xC8
  1467. 00000F52  5546                     subq.w     D6, 2
  1468. 00000F54  614A                     bsr        +0x4C /* 00000FA0 */
  1469. 00000F56  06EC                     .incomplete
  1470. 00000F58  CD4A                     exg        A6, A2
  1471. 00000F5A  DCF3 2B4B 29D0 A310      add.w      A6, [[A3 + <<invalid base displacement size>>] + 0x29D0A310]
  1472. 00000F62  0FE0                     .incomplete
  1473. 00000F64  014A                     bchg       A2, D0
  1474. 00000F66  1402                     move.b     D2, D2
  1475. 00000F68  0FA9 4218                bclr       [A1 + 0x4218], D7
  1476. 00000F6C  0C4A 243B                cmpi.w     A2, 0x243B /* '$;' */
  1477. 00000F70  0717                     btst       [A7], D3
  1478. 00000F72  0224 4012                andi.b     -[A4], 0x12
  1479. 00000F76  4A12                     tst.b      [A2]
  1480. 00000F78  AC02                     syscall    SndAddModifier, auto_pop
  1481. 00000F7A  0FDC                     .incomplete
  1482. 00000F7C  3324                     move.w     -[A1], -[A4]
  1483. 00000F7E  ACC1                     syscall    InvertArc, auto_pop
  1484. 00000F80  C042                     and.w      D0, D2
  1485. 00000F82  ACC5                     syscall    StdPoly, auto_pop
  1486. 00000F84  0013 1A63                ori.b      [A3], 0x63 /* 'c' */
  1487. // begin alternate branch 00000F86-00000F88
  1488. label00000F86:
  1489. 00000F86  1A63                     movea.b    A5, -[A3]
  1490. // end alternate branch 00000F86-00000F88
  1491. label00000F86: // (misaligned)
  1492. 00000F88  029B 03E0 CB02           andi.l     [A3]+, 0x3E0CB02
  1493. 00000F8E  1E4A                     movea.b    A7, A2
  1494. 00000F90  835A                     or.w       [A2]+, D1
  1495. 00000F92  C14F                     exg        A0, A7
  1496. 00000F94  DCC3                     add.w      A6, D3
  1497. 00000F96  0A26 1B16                xori.b     -[A6], 0x16
  1498. 00000F9A  1B00                     move.b     -[A5], D0
  1499. 00000F9C  1909                     move.b     -[A4], A1
  1500. 00000F9E  094C                     bchg       A4, D4
  1501. fn00000FA0:
  1502. 00000FA0  DC05                     add.b      D6, D5
  1503. 00000FA2  4C71 0759 855B 1463 015C movem.l    D0,D3,D4,D6,A0,A1,A2, [[A1] + 0x1463015C]
  1504. 00000FAC  8306                     sbcd       D1, D6
  1505. 00000FAE  D317                     add.b      [A7], D1
  1506. 00000FB0  0D2B 5314                btst       [A3 + 0x5314], D6
  1507. 00000FB4  6B13                     bmi        +0x15 /* 00000FC9 */
  1508. 00000FB6  E304                     asl        D4.b, 1
  1509. 00000FB8  E304                     asl        D4.b, 1
  1510. 00000FBA  E304                     asl        D4.b, 1
  1511. 00000FBC  7B10                     moveq.l    D5, 0x10
  1512. 00000FBE  EB0D                     lsl        D5.b, 5
  1513. 00000FC0  E304                     asl        D4.b, 1
  1514. 00000FC2  230F                     move.l     -[A1], A7
  1515. 00000FC4  5314                     subq.b     [A4], 1
  1516. 00000FC6  E500                     asl        D0.b, 2
  1517. 00000FC8  7310                     moveq.l    D1, 0x10
  1518. 00000FCA  A31B                     syscall    SetZone, flags=3
  1519. 00000FCC  830F                     sbcd       -[A1], -[A7]
  1520. 00000FCE  3B07                     move.w     -[A5], D7
  1521. 00000FD0  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  1522. 00000FD2  2901                     move.l     -[A4], D1
  1523. 00000FD4  8100                     sbcd       D0, D0
  1524. 00000FD6  3A63                     movea.w    A5, -[A3]
  1525. 00000FD8  0DA5                     bclr       -[A5], D6
  1526. 00000FDA  B0E2                     cmpa.w     A0, -[A2]
  1527. 00000FDC  630D                     bls        +0xF /* 00000FEB */
  1528. 00000FDE  FB02                     .extension 0xB02 <<F/4-5/5>> // unimplemented
  1529. 00000FE0  7002                     moveq.l    D0, 0x02
  1530. 00000FE2  0F54                     bchg       [A4], D7
  1531. 00000FE4  230C                     move.l     -[A1], A4
  1532. 00000FE6  410B                     .invalid   0, A3 // invalid opcode 4 with b == 4
  1533. 00000FE8  8B2B 4854                or.b       [A3 + 0x4854], D5
  1534. 00000FEC  CB04                     abcd       D5, D4
  1535. 00000FEE  2703                     move.l     -[A3], D3
  1536. 00000FF0  9D54                     sub.w      [A4], D6
  1537. 00000FF2  4444                     neg.w      D4
  1538. 00000FF4  B303                     xor.b      D3, D1
  1539. 00000FF6  3463                     movea.w    A2, -[A3]
  1540. 00000FF8  1B48 C500                move.b     [A5 - 0x3B00], A0
  1541. 00000FFC  B5E3                     cmpa.l     A2, -[A3]
  1542. 00000FFE  E316                     roxl       D6.b, 1
  1543. 00001000  4556                     chk.w      D2, [A6]
  1544. 00001002  B312                     xor.b      [A2], D1
  1545. 00001004  0704                     btst       D4, D3
  1546. 00001006  4A8B                     tst.l      A3
  1547. 00001008  375C 1700                move.w     [A3 + 0x1700], [A4]+
  1548. 0000100C  3D0B                     move.w     -[A6], A3
  1549. 0000100E  5436 A16C                addq.b     <<invalid full ext with I/IS == 4>>, 2
  1550. 00001012  0273 3536 4B09           andi.w     [[A3 + <<invalid base displacement size>> + D4 * 2]], 0x3536 /* '56' */
  1551. 00001018  1402                     move.b     D2, D2
  1552. 0000101A  6B54                     bmi        +0x56 /* 00001070 */
  1553. 0000101C  3623                     move.w     D3, -[A3]
  1554. 0000101E  0514                     btst       [A4], D2
  1555. 00001020  029B 0D09 230F           andi.l     [A3]+, 0xD09230F
  1556. 00001026  0D68 1325                bchg       [A0 + 0x1325], D6
  1557. 0000102A  0923                     btst       -[A3], D4
  1558. 0000102C  DE17                     add.b      D7, [A7]
  1559. 0000102E  0252 C306                andi.w     [A2], 0xC306
  1560. 00001032  A2A3                     syscall    0x0A3, flags=2
  1561. 00001034  01CB                     .incomplete
  1562. 00001036  0B48                     bchg       A0, D5
  1563. 00001038  1446                     movea.b    A2, D6
  1564. 0000103A  9802                     sub.b      D4, D2
  1565. 0000103C  0F41                     bchg       D1, D7
  1566. 0000103E  EDB3                     roxl       D3, D6
  1567. 00001040  045B 0963                subi.w     [A3]+, 0x963 /* '\tc' */
  1568. 00001044  C310                     and.b      [A0], D1
  1569. 00001046  832E 8398                or.b       [A6 - 0x7C68], D1
  1570. 0000104A  1F53 5910                move.b     [A7 + 0x5910], [A3]
  1571. 0000104E  691F                     bvs        +0x21 /* 0000106F */
  1572. 00001050  3702                     move.w     -[A3], D2
  1573. 00001052  1D22                     move.b     -[A6], -[A2]
  1574. 00001054  50E3                     st         -[A3]
  1575. 00001056  0103                     btst       D3, D0
  1576. 00001058  18BB 055B 0A7B 139B      move.b     [A4], [[PC] + 0xA7B139B]
  1577. 00001060  026C 0403 0D7B           andi.w     [A4 + 0xD7B], 0x403
  1578. 00001066  135B 27D3                move.b     [A1 + 0x27D3], [A3]+
  1579. 0000106A  0143                     bchg       D3, D0
  1580. 0000106C  0B13                     btst       [A3], D5
  1581. 0000106E  003C 1303                ori.b      ccr, 3
  1582. // begin alternate branch 00001070-00001072
  1583. label00001070:
  1584. 00001070  1303                     move.b     -[A1], D3
  1585. // end alternate branch 00001070-00001072
  1586. label00001070: // (misaligned)
  1587. 00001072  2250                     movea.l    A1, [A0]
  1588. 00001074  C192                     and.l      [A2], D0
  1589. 00001076  C100                     abcd       D0, D0
  1590. 00001078  0E52 AB00                .invalid.w [A2], 0xAB00 // invalid immediate operation
  1591. 0000107C  2700                     move.l     -[A3], D0
  1592. 0000107E  BDAE 0402                xor.l      [A6 + 0x402], D6
  1593. 00001082  7B11                     moveq.l    D5, 0x11
  1594. 00001084  52E3                     shi        -[A3]
  1595. 00001086  1110                     move.b     -[A0], [A0]
  1596. 00001088  970D                     subx.b     -[A3], -[A5]
  1597. 0000108A  9D5B                     sub.w      [A3]+, D6
  1598. 0000108C  1A52                     movea.b    A5, [A2]
  1599. 0000108E  9B1A                     sub.b      [A2]+, D5
  1600. 00001090  B501                     xor.b      D1, D2
  1601. 00001092  81C2                     divs.w     D0, D2
  1602. 00001094  2E3C 82EA 0672           move.l     D7, 0x82EA0672
  1603. 0000109A  4EE3                     jmp        -[A3]
  1604. 0000109C  16FB 1D34                move.b     [A3]+, <<invalid full ext with I/IS == 4>>
  1605. 000010A0  0FE9                     .incomplete
  1606. 000010A2  AE92                     syscall    GetNewPalette, auto_pop
  1607. 000010A4  7070                     moveq.l    D0, 0x70
  1608. 000010A6  02A3 9289 04B3           andi.l     -[A3], 0x928904B3
  1609. 000010AC  220B                     move.l     D1, A3
  1610. 000010AE  0660 BC40                addi.w     -[A0], 0xBC40
  1611. 000010B2  000F 724E                ori.b      A7, 0x4E /* 'N' */
  1612. 000010B6  2A10                     move.l     D5, [A0]
  1613. 000010B8  7B00                     moveq.l    D5, 0x00
  1614. 000010BA  0504                     btst       D4, D2
  1615. 000010BC  3702                     move.w     -[A3], D2
  1616. 000010BE  9637 021E                sub.b      D3, [A7 + D0.w * 2 + 0x1E]
  1617. 000010C2  AB1C                     syscall    NewTempBuffer
  1618. 000010C4  1701                     move.b     -[A3], D1
  1619. 000010C6  E5AE                     lsl        D6, D2
  1620. 000010C8  1053                     movea.b    A0, [A3]
  1621. 000010CA  2E45                     movea.l    A7, D5
  1622. 000010CC  0514                     btst       [A4], D2
  1623. 000010CE  0253 9B0B                andi.w     [A3], 0x9B0B
  1624. 000010D2  0207 04CF                andi.b     D7, 0xCF
  1625. 000010D6  3214                     move.w     D1, [A4]
  1626. 000010D8  A314                     syscall    GetVol/PBHGetVol/HGetVol, flags=3
  1627. 000010DA  DB18                     add.b      [A0]+, D5
  1628. 000010DC  8305                     sbcd       D1, D5
  1629. 000010DE  E302                     asl        D2.b, 1
  1630. 000010E0  C09B                     and.l      D0, [A3]+
  1631. 000010E2  014B                     bchg       A3, D0
  1632. 000010E4  055B                     bchg       [A3]+, D2
  1633. 000010E6  06B3 074E 269B 1ED9      addi.l     [A3 + D1 * 8 - 0x39], 0x74E269B
  1634. 000010EE  0439 0B5B 18D9 0AA3      subi.b     [0x18D90AA3], 0x5B /* '[' */
  1635. 000010F6  92C9                     sub.w      A1, A1
  1636. 000010F8  01B3 1269                bclr       [A3 + D1.w * 2 + 0x69], D0
  1637. 000010FC  0B1B                     btst       [A3]+, D5
  1638. 000010FE  0821 1969                btst.b     -[A1], 0x69 /* 'i' */
  1639. 00001102  01F3                     .incomplete
  1640. 00001104  0981                     bclr       D1, D4
  1641. 00001106  0E5B 4889                .invalid.w [A3]+, 0x4889 // invalid immediate operation
  1642. 0000110A  0CF7                     .incomplete
  1643. 0000110C  8DE3                     divs.w     D6, -[A3]
  1644. 0000110E  3217                     move.w     D1, [A7]
  1645. 00001110  00C1                     .incomplete
  1646. 00001112  4C02 534C                movem.w    D2,D3,D6,A0,A1,A4,A6, D2
  1647. 00001116  1B13                     move.b     -[A5], [A3]
  1648. 00001118  1009                     move.b     D0, A1
  1649. 0000111A  44AB 4A17                neg.l      [A3 + 0x4A17]
  1650. 0000111E  0222 4E1B                andi.b     -[A2], 0x1B
  1651. 00001122  058B                     bclr       A3, D2
  1652. 00001124  2248                     movea.l    A1, A0
  1653. 00001126  40DC                     move.w     [A4]+, SR
  1654. 00001128  4C14 8E2B                movem.w    D0,D1,D3,D5,A1,A2,A3,A7, [A4]
  1655. 0000112C  0402 0F48                subi.b     D2, 0x48 /* 'H' */
  1656. 00001130  4023                     negx.b     -[A3]
  1657. 00001132  024C 12AB                andi.w     A4, 0x12AB
  1658. 00001136  4A8B                     tst.l      A3
  1659. 00001138  0D70 0223                bchg       [A0 + D0.w * 2 + 0x23], D6
  1660. 0000113C  6406                     bcc        +0x8 /* 00001144 */
  1661. 0000113E  9305                     subx.b     D1, D5
  1662. 00001140  92FB 2C0A                sub.w      A1, [PC + D2 * 4 + 0xA]
  1663. label00001144:
  1664. 00001144  5323                     subq.b     -[A3], 1
  1665. 00001146  6306                     bls        +0x8 /* 0000114E */
  1666. 00001148  4B05                     .invalid   5, D5 // invalid opcode 4 with b == 4
  1667. 0000114A  0F14                     btst       [A4], D7
  1668. 0000114C  6C04                     bge        +0x6 /* 00001152 */
  1669. label0000114E:
  1670. 0000114E  A44C                     syscall    CompactMem, flags=4
  1671. 00001150  0013 1B22                ori.b      [A3], 0x22 /* '\"' */
  1672. // begin alternate branch 00001152-00001154
  1673. label00001152:
  1674. 00001152  1B22                     move.b     -[A5], -[A2]
  1675. // end alternate branch 00001152-00001154
  1676. label00001152: // (misaligned)
  1677. 00001154  501B                     addq.b     [A3]+, 8
  1678. 00001156  0113                     btst       [A3], D0
  1679. 00001158  2038 0814                move.l     D0, [0x00000814 /* JInitCrsr */]
  1680. 0000115C  121B                     move.b     D1, [A3]+
  1681. 0000115E  0800 0B40                btst.b     D0, 0x40 /* '@' */
  1682. 00001162  0104                     btst       D4, D0
  1683. 00001164  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  1684. 00001166  AB57                     syscall    bMin
  1685. 00001168  1C3C A500                move.b     D6, 0x0
  1686. 0000116C  BB2F 2139                xor.b      [A7 + 0x2139], D5
  1687. 00001170  4782                     .invalid   3, D2 // invalid opcode 4 with b == 6
  1688. 00001172  9953                     sub.w      [A3], D4
  1689. 00001174  042D 0953 0414           subi.b     [A5 + 0x414], 0x53 /* 'S' */
  1690. 0000117A  1C3C 00E3                move.b     D6, 0xE3
  1691. 0000117E  6585                     bcs        -0x79 /* 00001105 */
  1692. 00001180  0814 92CB                btst.b     [A4], 0xCB
  1693. 00001184  2ADB                     move.l     [A5]+, [A3]+
  1694. 00001186  2D90 7002                move.l     [A6 + D7.w + 0x2], [A0]
  1695. 0000118A  734C                     moveq.l    D1, 0x4C
  1696. 0000118C  C501                     abcd       D2, D1
  1697. 0000118E  A357                     syscall    SetAppBase/SetApplBase, flags=3
  1698. 00001190  6902                     bvs        +0x4 /* 00001194 */
  1699. 00001192  BB2F 290C                xor.b      [A7 + 0x290C], D5
  1700. // begin alternate branch 00001194-00001196
  1701. label00001194:
  1702. 00001194  290C                     move.l     -[A4], A4
  1703. // end alternate branch 00001194-00001196
  1704. label00001194: // (misaligned)
  1705. 00001196  7102                     moveq.l    D0, 0x02
  1706. 00001198  6B3F                     bmi        +0x41 /* 000011D9 */
  1707. 0000119A  454F                     chk.w      D2, A7
  1708. 0000119C  A57E                     syscall    SetDefaultStartup, flags=5
  1709. 0000119E  4377 FA04                chk.w      D1, [A7 + A7 * 2 + 0x4]
  1710. 000011A2  8301                     sbcd       D1, D1
  1711. 000011A4  2250                     movea.l    A1, [A0]
  1712. 000011A6  1B03                     move.b     -[A5], D3
  1713. 000011A8  422B 4563                clr.b      [A3 + 0x4563]
  1714. 000011AC  40BB 490F A108 530E      negx.l     [[PC + <<invalid base displacement size>>] + D4 - 0x5EF7ACF2]
  1715. 000011B4  B108                     cmpm.b     [A0]+, [A0]+
  1716. 000011B6  0F24                     btst       -[A4], D7
  1717. 000011B8  EB06                     asl        D6.b, 5
  1718. 000011BA  8A04                     or.b       D5, D4
  1719. 000011BC  2E10                     move.l     D7, [A0]
  1720. 000011BE  0302                     btst       D2, D1
  1721. 000011C0  BB23                     xor.b      -[A3], D5
  1722. 000011C2  2250                     movea.l    A1, [A0]
  1723. 000011C4  5B83                     subq.l     D3, 5
  1724. 000011C6  2250                     movea.l    A1, [A0]
  1725. 000011C8  F33A                     .extension 0x33A <<F/4-5/1>> // unimplemented
  1726. 000011CA  E30B                     lsl        D3.b, 1
  1727. 000011CC  42D3                     .invalid   [A3] // invalid opcode 4 with subtype 1
  1728. 000011CE  1A1B                     move.b     D5, [A3]+
  1729. 000011D0  1504                     move.b     -[A2], D4
  1730. 000011D2  92BB 00FB                sub.l      D1, [PC + D0.w - 0x5]
  1731. 000011D6  05D8                     .incomplete
  1732. 000011D8  6303                     bls        +0x5 /* 000011DD */
  1733. 000011DA  283A A34B                move.l     D4, [PC - 0x5CB5 /* FFFFB527, cstring ""<EOF> */]
  1734. 000011DE  4814                     nbcd.b     [A4]
  1735. 000011E0  E10A                     lsl        D2.b, 8
  1736. 000011E2  EB05                     asl        D5.b, 5
  1737. 000011E4  7685                     moveq.l    D3, 0xFFFFFF85
  1738. 000011E6  13EB 4BA3 12A2 A32D      move.b     [0x12A2A32D], [A3 + 0x4BA3]
  1739. 000011EE  7648                     moveq.l    D3, 0x48
  1740. 000011F0  14DC                     move.b     [A2]+, [A4]+
  1741. 000011F2  4C12 5B35                movem.w    D0,D2,D4,D5,A0,A1,A3,A4,A6, [A2]
  1742. 000011F6  8516                     or.b       [A6], D2
  1743. 000011F8  0FA1                     bclr       -[A1], D7
  1744. 000011FA  0163                     bchg       -[A3], D0
  1745. 000011FC  035B                     bchg       [A3]+, D1
  1746. 000011FE  354B 028B                move.w     [A2 + 0x28B], A3
  1747. 00001202  0FED                     .incomplete
  1748. 00001204  0466 AB44                subi.w     -[A6], 0xAB44
  1749. 00001208  F114                     .extension 0x114 <<F/4-5/0>> // unimplemented
  1750. 0000120A  0103                     btst       D3, D0
  1751. 0000120C  1243                     movea.b    A1, D3
  1752. 0000120E  1401                     move.b     D2, D1
  1753. 00001210  1581 05A5 00AB           move.b     [[0xAB] + D0 * 4], D1
  1754. 00001216  576D 01BB                subq.w     [A5 + 0x1BB], 3
  1755. 0000121A  2F22                     move.l     -[A7], -[A2]
  1756. 0000121C  50B3 0383 212A 7301      addq.l     [[ + <<invalid base displacement size>> + D0 * 2] + 0x212A7301], 8
  1757. 00001224  0B1D                     btst       [A5]+, D5
  1758. 00001226  1243                     movea.b    A1, D3
  1759. 00001228  74C8                     moveq.l    D2, 0xFFFFFFC8
  1760. 0000122A  8321                     or.b       -[A1], D1
  1761. 0000122C  00AB 0B72 0FD1 041C      ori.l      [A3 + 0x41C], 0xB720FD1
  1762. 00001234  0FED                     .incomplete
  1763. 00001236  1903                     move.b     -[A4], D3
  1764. 00001238  3E01                     move.w     D7, D1
  1765. 0000123A  04E5                     .incomplete
  1766. 0000123C  00DB                     .incomplete
  1767. 0000123E  2C61                     movea.l    A6, -[A1]
  1768. 00001240  0322                     btst       -[A2], D1
  1769. 00001242  50A5                     addq.l     -[A5], 8
  1770. 00001244  03E3                     .incomplete
  1771. 00001246  0C2A 1B03 CB02           cmpi.b     [A2 - 0x34FE], 0x3
  1772. 0000124C  4502                     .invalid   2, D2 // invalid opcode 4 with b == 4
  1773. 0000124E  5B35 00EB                subq.b     [A5 + D0.w - 0x21], 5
  1774. 00001252  1530 AB03 896A 350A      move.b     -[A2], [[A0 + <<invalid base displacement size>> + A2 * 2] - 0x7695CAF6]
  1775. 0000125A  8504                     sbcd       D2, D4
  1776. 0000125C  00AB 45B3 112A 28F3      ori.l      [A3 + 0x28F3], 0x45B3112A
  1777. 00001264  2329 0903                move.l     -[A1], [A1 + 0x903]
  1778. 00001268  0F11                     btst       [A1], D7
  1779. 0000126A  04F7                     .incomplete
  1780. 0000126C  0F85                     bclr       D5, D7
  1781. 0000126E  E103                     asl        D3.b, 8
  1782. 00001270  5C9B                     addq.l     [A3]+, 6
  1783. 00001272  0153                     bchg       [A3], D0
  1784. 00001274  1646                     movea.b    A3, D6
  1785. 00001276  08E3 1B28                bset.b     -[A3], 0x28 /* '(' */
  1786. 0000127A  0706                     btst       D6, D3
  1787. 0000127C  CC70 2250                and.w      D6, [A0 + D2.w * 2 + 0x50]
  1788. 00001280  8B0E                     sbcd       -[A5], -[A6]
  1789. 00001282  1320                     move.b     -[A1], -[A0]
  1790. 00001284  9070 ED02 DB65           sub.w      D0, [[A0 + <<invalid base displacement size>> + A6 * 4] - 0x249B]
  1791. 0000128A  B311                     xor.b      [A1], D1
  1792. 0000128C  B30F                     cmpm.b     [A1]+, [A7]+
  1793. 0000128E  2A6A 9B01                movea.l    A5, [A2 - 0x64FF]
  1794. 00001292  2314                     move.l     -[A1], [A4]
  1795. 00001294  4045                     negx.w     D5
  1796. 00001296  0183                     bclr       D3, D0
  1797. 00001298  3A0D                     move.w     D5, A5
  1798. 0000129A  02BB 2F32 A512 033E 00A3 2FAB 082A andi.l     [[PC + 0xA32FAB] + D0 * 2 + 0x82A], 0x2F32A512
  1799. 000012A8  28F0 14E1                move.l     [A4]+, [A0 + D1.w * 4 - 0x31]
  1800. 000012AC  01E3                     .incomplete
  1801. 000012AE  1D02                     move.b     -[A6], D2
  1802. 000012B0  DB53                     add.w      [A3], D5
  1803. 000012B2  0B20                     btst       -[A0], D5
  1804. 000012B4  0F04                     btst       D4, D7
  1805. 000012B6  230E                     move.l     -[A1], A6
  1806. 000012B8  E30D                     lsl        D5.b, 1
  1807. 000012BA  41C9                     lea.l      A0, A1
  1808. 000012BC  5B0F                     subq.b     A7, 5
  1809. 000012BE  46B7 0F3D 2D06 0302      not.l      [[A7 + 0x2D060302] + D0 * 8]
  1810. 000012C6  E116                     roxl       D6.b, 8
  1811. 000012C8  9B01                     subx.b     D5, D1
  1812. 000012CA  D840                     add.w      D4, D0
  1813. 000012CC  00FB                     .incomplete
  1814. 000012CE  5936 1314                subq.b     <<invalid full ext with I/IS == 4>>, 4
  1815. 000012D2  2826                     move.l     D4, -[A6]
  1816. 000012D4  4B07                     .invalid   5, D7 // invalid opcode 4 with b == 4
  1817. 000012D6  4781                     .invalid   3, D1 // invalid opcode 4 with b == 6
  1818. 000012D8  DD32 1C10                add.b      [A2 + D1 * 4 + 0x10], D6
  1819. 000012DC  1701                     move.b     -[A3], D1
  1820. 000012DE  B30F                     cmpm.b     [A1]+, [A7]+
  1821. 000012E0  8CC6                     divu.w     D6, D6
  1822. 000012E2  06B0 C342 1302 2871      addi.l     [A0 + D2 + 0x71], 0xC3421302
  1823. 000012EA  0214 1E3C                andi.b     [A4], 0x3C /* '<' */
  1824. 000012EE  2307                     move.l     -[A1], D7
  1825. 000012F0  82BB 056C                or.l       D1, <<invalid full ext with I/IS == 4>>
  1826. 000012F4  0438 1706 3F10           subi.b     [0x00003F10], 0x6
  1827. 000012FA  0023 049B                ori.b      -[A3], 0x9B
  1828. 000012FE  0F4E                     bchg       A6, D7
  1829. 00001300  307B 0263                movea.w    A0, [PC + D0.w * 2 + 0x63]
  1830. 00001304  034E                     bchg       A6, D1
  1831. 00001306  055E                     bchg       [A6]+, D2
  1832. 00001308  9146                     subx.w     D0, D6
  1833. 0000130A  2300                     move.l     -[A1], D0
  1834. 0000130C  DE3C 481C                add.b      D7, 0x1C
  1835. 00001310  1065                     movea.b    A0, -[A5]
  1836. 00001312  5DA3                     subq.l     -[A3], 6
  1837. 00001314  1BA1 7ECB                move.b     [A5 + D7 * 8 - 0x53], -[A1]
  1838. 00001318  0BFA                     .incomplete
  1839. 0000131A  048B 025A 6041           subi.l     A3, 0x25A6041
  1840. 00001320  CB10                     and.b      [A0], D5
  1841. 00001322  0043 2F30                ori.w      D3, 0x2F30 /* '/0' */
  1842. 00001326  2305                     move.l     -[A1], D5
  1843. 00001328  1101                     move.b     -[A0], D1
  1844. 0000132A  731D                     moveq.l    D1, 0x1D
  1845. 0000132C  3027                     move.w     D0, -[A7]
  1846. 0000132E  01F2                     .incomplete
  1847. 00001330  F108                     .extension 0x108 <<F/4-5/0>> // unimplemented
  1848. 00001332  0563                     bchg       -[A3], D2
  1849. 00001334  6948                     bvs        +0x4A /* 0000137E */
  1850. 00001336  AB04                     syscall    ColorMap
  1851. 00001338  4909                     .invalid   4, A1 // invalid opcode 4 with b == 4
  1852. 0000133A  81CE                     divs.w     D0, A6
  1853. 0000133C  A33F                     syscall    InitUtil, flags=3
  1854. 0000133E  724E                     moveq.l    D1, 0x4E
  1855. 00001340  30B9 0814 2E78           move.w     [A0], [0x08142E78]
  1856. 00001346  4903                     .invalid   4, D3 // invalid opcode 4 with b == 4
  1857. 00001348  740B                     moveq.l    D2, 0x0B
  1858. 0000134A  081C 041C                btst.b     [A4]+, 0x1C
  1859. 0000134E  106C 28C9                movea.b    A0, [A4 + 0x28C9]
  1860. 00001352  03AB 5672                bclr       [A3 + 0x5672], D1
  1861. 00001356  742A                     moveq.l    D2, 0x2A
  1862. 00001358  28E9 0337                move.l     [A4]+, [A1 + 0x337]
  1863. 0000135C  00BB A540 3C5B 0982 3B0C ori.l      [[ + <<invalid base displacement size>> + D0] + 0x3B0C], 0xA5403C5B
  1864. 00001366  FA04 BB05                .unknown   0xFA04 0xBB05 (W = 5)
  1865. 0000136A  1700                     move.b     -[A3], D0
  1866. 0000136C  C30B                     abcd       -[A1], -[A3]
  1867. 0000136E  3170 00CB 64DA           move.w     [A0 + 0x64DA], [A0 + D0.w - 0x53]
  1868. 00001374  822A 1033                or.b       D1, [A2 + 0x1033]
  1869. 00001378  062B 592B 0A4E           addi.b     [A3 + 0xA4E], 0x2B /* '+' */
  1870. label0000137E:
  1871. 0000137E  497E                     chk.w      D4, <<invalid special address>>
  1872. 00001380  1111                     move.b     -[A0], [A1]
  1873. 00001382  9310                     sub.b      [A0], D1
  1874. 00001384  B404                     cmp.b      D2, D4
  1875. 00001386  481C                     nbcd.b     [A4]+
  1876. 00001388  786B                     moveq.l    D4, 0x6B
  1877. 0000138A  0507                     btst       D7, D2
  1878. 0000138C  0134 9313 02D3 1F41      btst       [[A4 + A1 * 2] + 0x2D31F41], D0
  1879. 00001394  11DB 0460                move.b     [0x00000460], [A3]+
  1880. 00001398  1109                     move.b     -[A0], A1
  1881. 0000139A  1400                     move.b     D2, D0
  1882. 0000139C  3336 A18F 2A28 26FB      move.w     -[A1], [[ + <<invalid base displacement size>>] + A2 + 0x2A2826FB]
  1883. 000013A4  1025                     move.b     D0, -[A5]
  1884. 000013A6  6F31                     ble        +0x33 /* 000013D9 */
  1885. 000013A8  0907                     btst       D7, D4
  1886. 000013AA  01FB                     .incomplete
  1887. 000013AC  108A                     move.b     [A0], A2
  1888. 000013AE  4E2E                     .invalid   // invalid opcode 4
  1889. 000013B0  0482 5305 4084           subi.l     D2, 0x53054084
  1890. 000013B6  2700                     move.l     -[A3], D0
  1891. 000013B8  C363                     and.w      -[A3], D1
  1892. 000013BA  1D7B 0DF3 019B 141B 16A1 9540 84BB move.b     [A6 - 0x7B45], [[0x19B141B] + 0x16A19540]
  1893. 000013C8  02E9                     .incomplete
  1894. 000013CA  9507                     subx.b     D2, D7
  1895. 000013CC  01F0                     .incomplete
  1896. 000013CE  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  1897. 000013D0  530B                     subq.b     A3, 1
  1898. 000013D2  0B17                     btst       [A7], D5
  1899. 000013D4  8702                     sbcd       D3, D2
  1900. 000013D6  9625                     sub.b      D3, -[A5]
  1901. 000013D8  8932 1402                or.b       [A2 + D1.w * 4 + 0x2], D4
  1902. 000013DC  0F8C                     bclr       A4, D7
  1903. 000013DE  B304                     xor.b      D4, D1
  1904. 000013E0  D545                     addx.w     D2, D5
  1905. 000013E2  2303                     move.l     -[A1], D3
  1906. 000013E4  5610                     addq.b     [A0], 3
  1907. 000013E6  611F                     bsr        +0x21 /* 00001407 */
  1908. 000013E8  5701                     subq.b     D1, 3
  1909. 000013EA  1B27                     move.b     -[A5], -[A7]
  1910. 000013EC  029F 3C54 6B16           andi.l     [A7]+, 0x3C546B16
  1911. 000013F2  AB95                     syscall    InitRgn
  1912. 000013F4  6B16                     bmi        +0x18 /* 0000140C */
  1913. 000013F6  850C                     sbcd       -[A2], -[A4]
  1914. 000013F8  0FA8 3083                bclr       [A0 + 0x3083], D7
  1915. 000013FC  0E21 F534                .invalid.b -[A1], 0x34 /* '4' */ // invalid immediate operation
  1916. 00001400  4B08                     .invalid   5, A0 // invalid opcode 4 with b == 4
  1917. 00001402  045D 7C45                subi.w     [A5]+, 0x7C45 /* '|E' */
  1918. 00001406  0717                     btst       [A7], D3
  1919. 00001408  0191                     bclr       [A1], D0
  1920. 0000140A  009B 0536 B905           ori.l      [A3]+, 0x536B905
  1921. // begin alternate branch 0000140C-00001410
  1922. label0000140C:
  1923. 0000140C  0536 B905                btst       [[A6 + <<invalid base displacement size>>] + A3], D2
  1924. // end alternate branch 0000140C-00001410
  1925. label0000140C: // (misaligned)
  1926. 00001410  1702                     move.b     -[A3], D2
  1927. 00001412  231E                     move.l     -[A1], [A6]+
  1928. 00001414  28DB                     move.l     [A4]+, [A3]+
  1929. 00001416  0E04 5B4D                .invalid.b D4, 0x4D /* 'M' */ // invalid immediate operation
  1930. 0000141A  0F1E                     btst       [A6]+, D7
  1931. 0000141C  2844                     movea.l    A4, D4
  1932. 0000141E  837B 7B0C                or.w       <<invalid full ext with I/IS == 4>>, D1
  1933. 00001422  1B14                     move.b     -[A5], [A4]
  1934. 00001424  CB0E                     abcd       -[A5], -[A6]
  1935. 00001426  0342                     bchg       D2, D1
  1936. 00001428  3B58 1E10                move.w     [A5 + 0x1E10], [A0]+
  1937. 0000142C  3B33 CB0E 013D           move.w     -[A5], [[A3 + <<invalid base displacement size>>] + A4 * 2 + 0x13D]
  1938. 00001432  533D                     subq.b     <<invalid special address>>, 1
  1939. 00001434  1E28 C328                move.b     D7, [A0 - 0x3CD8]
  1940. 00001438  3703                     move.w     -[A3], D3
  1941. 0000143A  D737 01A4                add.b      <<invalid full ext with I/IS == 4>>, D3
  1942. 0000143E  0AE1                     .incomplete
  1943. 00001440  A483                     syscall    SetOSDefault, flags=4
  1944. label00001442:
  1945. 00001442  0217 04C7                andi.b     [A7], 0xC7
  1946. 00001446  9B32 F30A 04A9           sub.b      [[A2 + <<invalid base displacement size>> + A7 * 2] + 0x4A9], D5
  1947. 0000144C  06EE                     .incomplete
  1948. 0000144E  240B                     move.l     D2, A3
  1949. 00001450  058A                     bclr       A2, D2
  1950. 00001452  4EDB                     jmp        [A3]+
  1951. 00001454  093C 3703                btst       0x3, D4
  1952. 00001458  9A2B 03EE                sub.b      D5, [A3 + 0x3EE]
  1953. 0000145C  5B05                     subq.b     D5, 5
  1954. 0000145E  0787                     bclr       D7, D3
  1955. 00001460  B733 1ECB                xor.b      [A3 + D1 * 8 - 0x53], D3
  1956. 00001464  380A                     move.w     D4, A2
  1957. 00001466  EB0B                     lsl        D3.b, 5
  1958. 00001468  7296                     moveq.l    D1, 0xFFFFFF96
  1959. 0000146A  AB1F                     syscall    RgnBlit
  1960. 0000146C  EE72                     roxr       D2.w, D7
  1961. 0000146E  64D2                     bcc        -0x2C /* 00001442 */
  1962. 00001470  081C 96E5                btst.b     [A4]+, 0xE5
  1963. 00001474  020B 1307                andi.b     A3, 0x7
  1964. 00001478  02C0                     .incomplete
  1965. 0000147A  051C                     btst       [A4]+, D2
  1966. 0000147C  10E3                     move.b     [A0]+, -[A3]
  1967. 0000147E  37E1 BF07 0129 C464      move.w     [[PC + <<invalid base displacement size>>] + A3 * 8 + 0x129C464], -[A1]
  1968. 00001486  C31F                     and.b      [A7]+, D1
  1969. 00001488  1672 2C1E                movea.b    A3, [A2 + D2 * 4 + 0x1E]
  1970. 0000148C  1673 022C                movea.b    A3, [A3 + D0.w * 2 + 0x2C]
  1971. 00001490  C4EE C30A                mulu.w     D2, [A6 - 0x3CF6]
  1972. 00001494  0700                     btst       D0, D3
  1973. 00001496  B63E                     cmp.b      D3, <<invalid special address>>
  1974. 00001498  FB04                     .extension 0xB04 <<F/4-5/5>> // unimplemented
  1975. 0000149A  2C16                     move.l     D6, [A6]
  1976. 0000149C  FB04                     .extension 0xB04 <<F/4-5/5>> // unimplemented
  1977. 0000149E  3E2C 2103                move.w     D7, [A4 + 0x2103]
  1978. 000014A2  2E96                     move.l     [A7], [A6]
  1979. 000014A4  CB27                     and.b      -[A7], D5
  1980. 000014A6  430E                     .invalid   1, A6 // invalid opcode 4 with b == 4
  1981. 000014A8  535E                     subq.w     [A6]+, 1
  1982. 000014AA  1633 800F                move.b     D3, [A3 + A0.w + 0xF]
  1983. 000014AE  9473 4923 1D7B 820B 419B sub.w      D2, [[A3 + 0x1D7B + D4] - 0x7DF4BE65]
  1984. 000014B8  6F73                     ble        +0x75 /* 0000152D */
  1985. 000014BA  2016                     move.l     D0, [A6]
  1986. 000014BC  9351                     sub.w      [A1], D1
  1987. 000014BE  2C8B                     move.l     [A6], A3
  1988. 000014C0  9F12                     sub.b      [A2], D7
  1989. 000014C2  1612                     move.b     D3, [A2]
  1990. 000014C4  2C84                     move.l     [A6], D4
  1991. 000014C6  1F63 5E0F                move.b     [A7 + 0x5E0F], -[A3]
  1992. 000014CA  0104                     btst       D4, D0
  1993. 000014CC  5B05                     subq.b     D5, 5
  1994. 000014CE  E313                     roxl       D3.b, 1
  1995. 000014D0  26F3 040B                move.l     [A3]+, [A3 + D0.w * 4 + 0xB]
  1996. 000014D4  0D67                     bchg       -[A7], D6
  1997. 000014D6  0299 C580 9B12           andi.l     [A1]+, 0xC5809B12
  1998. 000014DC  7463                     moveq.l    D2, 0x63
  1999. 000014DE  00BB 1046 0700 EEC5      ori.l      [PC + A6 * 8 - 0x59], 0x10460700
  2000. 000014E6  B9E1                     cmpa.l     A4, -[A1]
  2001. 000014E8  0EA3 1213 1FE0           .invalid.l -[A3], 0x12131FE0 // invalid immediate operation
  2002. 000014EE  0709                     btst       A1, D3
  2003. 000014F0  CA76 1B1C                and.w      D5, <<invalid full ext with I/IS == 4>>
  2004. 000014F4  3400                     move.w     D2, D0
  2005. 000014F6  7B45                     moveq.l    D5, 0x45
  2006. 000014F8  E307                     asl        D7.b, 1
  2007. 000014FA  3300                     move.w     -[A1], D0
  2008. 000014FC  8B27                     or.b       -[A7], D5
  2009. 000014FE  948B                     sub.l      D2, A3
  2010. 00001500  0113                     btst       [A3], D0
  2011. 00001502  2414                     move.l     D2, [A4]
  2012. 00001504  60C5                     bra        -0x39 /* 000014CB */
  2013. 00001506  8193                     or.l       [A3], D0
  2014. 00001508  22F9 7E16 245B           move.l     [A1]+, [0x7E16245B]
  2015. 0000150E  1505                     move.b     -[A2], D5
  2016. 00001510  B507                     xor.b      D7, D2
  2017. 00001512  01BD                     bclr       <<invalid special address>>, D0
  2018. 00001514  6603                     bne        +0x5 /* 00001519 */
  2019. 00001516  0A48 BE85                xori.w     A0, 0xBE85
  2020. 0000151A  1453                     movea.b    A2, [A3]
  2021. 0000151C  1B0B                     move.b     -[A5], A3
  2022. 0000151E  09B2 45E8 8105           bclr       [-0x7EFB], D4
  2023. 00001524  0702                     btst       D2, D3
  2024. 00001526  6F07                     ble        +0x9 /* 0000152F */
  2025. 00001528  068F 7310 6506           addi.l     A7, 0x73106506
  2026. 0000152E  5387                     subq.l     D7, 1
  2027. 00001530  9302                     subx.b     D1, D2
  2028. 00001532  4B18                     .invalid   5, [A0]+ // invalid opcode 4 with b == 4
  2029. 00001534  A033                     syscall    VInstall
  2030. 00001536  1033 0A21                move.b     D0, [A3 + D0 * 2 + 0x21]
  2031. 0000153A  0102                     btst       D2, D0
  2032. 0000153C  2328 3200                move.l     -[A1], [A0 + 0x3200]
  2033. 00001540  B31A                     xor.b      [A2]+, D1
  2034. 00001542  E128                     lsl        D0.b, D0
  2035. fn00001544:
  2036. 00001544  B278 A103                cmp.w      D1, [0xFFFFA103]
  2037. 00001548  9B01                     subx.b     D5, D1
  2038. 0000154A  3329 B2E0                move.w     -[A1], [A1 - 0x4D20]
  2039. 0000154E  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  2040. 00001550  F31C                     .extension 0x31C <<F/4-5/1>> // unimplemented
  2041. 00001552  C27B 04CB                and.w      D1, [PC + D0.w * 4 - 0x53]
  2042. 00001556  1A0B                     move.b     D5, A3
  2043. 00001558  03E0                     .incomplete
  2044. 0000155A  AB30                     syscall    bMAIN0
  2045. 0000155C  A157                     syscall    SetAppBase/SetApplBase, flags=1
  2046. 0000155E  0707                     btst       D7, D3
  2047. 00001560  075B                     bchg       [A3]+, D3
  2048. 00001562  0300                     btst       D0, D1
  2049. 00001564  8346 7314                pack       D1, D6, 0x7314
  2050. 00001568  E0C9                     asr   .w   A1
  2051. 0000156A  03FB                     .incomplete
  2052. 0000156C  0FBA E044                bclr       [PC - 0x1FBC /* FFFFF5B2, cstring ""<EOF> */], D7
  2053. 00001570  61D2                     bsr        -0x2C /* 00001544 */
  2054. 00001572  0322                     btst       -[A2], D1
  2055. 00001574  9302                     subx.b     D1, D2
  2056. 00001576  341E                     move.w     D2, [A6]+
  2057. 00001578  16CB                     move.b     [A3]+, A3
  2058. 0000157A  06A3 06FE 7A7A           addi.l     -[A3], 0x6FE7A7A
  2059. 00001580  1E61                     movea.b    A7, -[A1]
  2060. 00001582  015B                     bchg       [A3]+, D0
  2061. 00001584  03FE                     .incomplete
  2062. 00001586  2663                     movea.l    A3, -[A3]
  2063. 00001588  1557 08B3                move.b     [A2 + 0x8B3], [A7]
  2064. 0000158C  1E04                     move.b     D7, D4
  2065. 0000158E  2307                     move.l     -[A1], D7
  2066. 00001590  A109                     syscall    Delete/PBHDelete/HDelete, flags=1
  2067. 00001592  0F61                     bchg       -[A1], D7
  2068. 00001594  06CB                     .incomplete
  2069. 00001596  0BA5                     bclr       -[A5], D5
  2070. 00001598  04A1 03CB 0668           subi.l     -[A1], 0x3CB0668
  2071. 0000159E  68E5                     bvc        -0x19 /* 00001585 */
  2072. 000015A0  004B 30FE                ori.w      A3, 0x30FE
  2073. 000015A4  5B03                     subq.b     D3, 5
  2074. 000015A6  A900                     syscall    GetFNum
  2075. 000015A8  3493                     move.w     [A2], [A3]
  2076. 000015AA  027D 328A                andi.w     <<invalid special address>>, 0x328A
  2077. 000015AE  28B4 102E                move.l     [A4], [A4 + D1.w + 0x2E]
  2078. 000015B2  040B 0334                subi.b     A3, 0x34 /* '4' */
  2079. 000015B6  C683                     and.l      D3, D3
  2080. 000015B8  490F                     .invalid   4, A7 // invalid opcode 4 with b == 4
  2081. 000015BA  0608 B234                addi.b     A0, 0x34 /* '4' */
  2082. 000015BE  0703                     btst       D3, D3
  2083. 000015C0  7A30                     moveq.l    D5, 0x30
  2084. 000015C2  7328                     moveq.l    D1, 0x28
  2085. 000015C4  0ADB                     .incomplete
  2086. 000015C6  64F3                     bcc        -0xB /* 000015BB */
  2087. 000015C8  164B                     movea.b    A3, A3
  2088. 000015CA  5961                     subq.w     -[A1], 4
  2089. 000015CC  00B0 AB68 06C5 4A93      ori.l      [A0 + D4 * 2 - 0x109], 0xAB6806C5
  2090. 000015D4  0CEC                     .incomplete
  2091. 000015D6  3409                     move.w     D2, A1
  2092. 000015D8  26E1                     move.l     [A3]+, -[A1]
  2093. 000015DA  0330 A206                btst       [A0 + A2.w * 2 + 0x6], D1
  2094. 000015DE  3B06                     move.w     -[A5], D6
  2095. 000015E0  6300 3306                bls        +0x3308 /* 000048E8 */
  2096. 000015E4  0F01                     btst       D1, D7
  2097. 000015E6  0183                     bclr       D3, D0
  2098. 000015E8  0106                     btst       D6, D0
  2099. 000015EA  08BE 3461                bclr.b     <<invalid special address>>, 0x61 /* 'a' */
  2100. 000015EE  7730                     moveq.l    D3, 0x30
  2101. 000015F0  B006                     cmp.b      D0, D6
  2102. 000015F2  55D3                     scs        [A3]
  2103. 000015F4  2537 A102 7300           move.l     -[A2], [[A7 + <<invalid base displacement size>> + A2] + 0x7300]
  2104. 000015FA  AD02                     syscall    RealFont, auto_pop
  2105. 000015FC  E30C                     lsl        D4.b, 1
  2106. 000015FE  2954 180C                move.l     [A4 + 0x180C], [A4]
  2107. 00001602  96C1                     sub.w      A3, D1
  2108. 00001604  3007                     move.w     D0, D7
  2109. 00001606  0251 0672                andi.w     [A1], 0x672
  2110. 0000160A  960B                     sub.b      D3, A3
  2111. 0000160C  0A56 036E                xori.w     [A6], 0x36E
  2112. 00001610  6C3C                     bge        +0x3E /* 0000164E */
  2113. 00001612  38B3 8D06 0873           move.w     [A4], [[A3 + <<invalid base displacement size>>] + A0 * 4 + 0x873]
  2114. 00001618  0633 0262 E35E           addi.b     <<invalid full ext with IS == 1 and I/IS == 6>>, 0x62 /* 'b' */
  2115. 0000161E  029B 3572 2C2A           andi.l     [A3]+, 0x35722C2A /* '5r,*' */
  2116. 00001624  1007                     move.b     D0, D7
  2117. 00001626  0AD5                     .incomplete
  2118. 00001628  0608 5B2D                addi.b     A0, 0x2D /* '-' */
  2119. 0000162C  3CFB 148B                move.w     [A6]+, [PC + D1.w * 4 - 0x117]
  2120. 00001630  408B                     negx.l     A3
  2121. 00001632  04D3                     .incomplete
  2122. 00001634  38FB 1862                move.w     [A4]+, [PC + D1 + 0x62]
  2123. 00001638  EB5E                     rol        D6.w, 5
  2124. 0000163A  A1C1                     syscall    vGetBlock, flags=1
  2125. 0000163C  5B02                     subq.b     D2, 5
  2126. 0000163E  6300 4502                bls        +0x4504 /* 00005B42 */
  2127. 00001642  2326                     move.l     -[A1], -[A6]
  2128. 00001644  6505                     bcs        +0x7 /* 0000164B */
  2129. 00001646  3A93                     move.w     [A5], [A3]
  2130. 00001648  1C53                     movea.b    A6, [A3]
  2131. 0000164A  121B                     move.b     D1, [A3]+
  2132. 0000164C  29F3 143E 1228 123E      move.l     0x1228123E, [A3 + D1.w * 4 + 0x3E]
  2133. // begin alternate branch 0000164E-00001654
  2134. label0000164E:
  2135. 0000164E  143E                     move.b     D2, <<invalid special address>>
  2136. 00001650  1228 123E                move.b     D1, [A0 + 0x123E]
  2137. // end alternate branch 0000164E-00001654
  2138. label0000164E: // (misaligned)
  2139. 00001654  AE3C                     syscall    SetClientID, auto_pop
  2140. 00001656  0FC4                     .incomplete
  2141. 00001658  3ECB                     move.w     [A7]+, A3
  2142. 0000165A  3C72 6493                movea.w    A6, [A2 + D6.w * 4 - 0x109]
  2143. 0000165E  006A BB05 1C64           ori.w      [A2 + 0x1C64], 0xBB05
  2144. 00001664  401C                     negx.b     [A4]+
  2145. 00001666  6A00 BB21                bpl        -0x44DD /* FFFFD189 */
  2146. 0000166A  613C                     bsr        +0x3E /* 000016A8 */
  2147. 0000166C  2A10                     move.l     D5, [A0]
  2148. 0000166E  AA83                     syscall    0xA83
  2149. 00001670  10C4                     move.b     [A0]+, D4
  2150. 00001672  64A3                     bcc        -0x5B /* 00001617 */
  2151. 00001674  2996 0706 FA63           move.l     [[A4 + <<invalid base displacement size>>] + D0 * 8 - 0x59D], [A6]
  2152. 0000167A  303B 1CA5                move.w     D0, [PC + D1 * 4 - 0x91]
  2153. 0000167E  342E 288B                move.w     D2, [A6 + 0x288B]
  2154. 00001682  AD23                     syscall    EndUpdate, auto_pop
  2155. 00001684  051E                     btst       [A6]+, D2
  2156. 00001686  1653                     movea.b    A3, [A3]
  2157. 00001688  1016                     move.b     D0, [A6]
  2158. 0000168A  B345                     xor.w      D5, D1
  2159. 0000168C  070B                     btst       A3, D3
  2160. 0000168E  7C07                     moveq.l    D6, 0x07
  2161. 00001690  8B7F                     or.w       <<invalid special address>>, D5
  2162. 00001692  2502                     move.l     -[A2], D2
  2163. 00001694  4507                     .invalid   2, D7 // invalid opcode 4 with b == 4
  2164. 00001696  1612                     move.b     D3, [A2]
  2165. 00001698  3E3B 0D39 077B 0597      move.w     D7, [[PC + 0x77B0597 + D0 * 4]]
  2166. 000016A0  137E 4B16                move.b     [A1 + 0x4B16], <<invalid special address>>
  2167. 000016A4  0907                     btst       D7, D4
  2168. 000016A6  E31E                     rol        D6.b, 1
  2169. fn000016A8:
  2170. 000016A8  E32D                     lsl        D5.b, D1
  2171. 000016AA  1F65 11A3                move.b     [A7 + 0x11A3], -[A5]
  2172. 000016AE  2928 8500                move.l     -[A4], [A0 - 0x7B00]
  2173. 000016B2  0F10                     btst       [A0], D7
  2174. 000016B4  9300                     subx.b     D1, D0
  2175. 000016B6  1083                     move.b     [A0], D3
  2176. 000016B8  06A3 35A5 0F3B           addi.l     -[A3], 0x35A50F3B
  2177. 000016BE  3E01                     move.w     D7, D1
  2178. 000016C0  1436 DB12 0513           move.b     D2, [[A6 + A5 * 2] + 0x513]
  2179. 000016C6  9361                     sub.w      -[A1], D1
  2180. 000016C8  36FB 0496                move.w     [A3]+, [PC + D0.w * 4 - 0x106]
  2181. 000016CC  5C21                     addq.b     -[A1], 6
  2182. 000016CE  3A5B                     movea.w    A5, [A3]+
  2183. 000016D0  0725                     btst       -[A5], D3
  2184. 000016D2  3A28 5E0C                move.w     D5, [A0 + 0x5E0C]
  2185. 000016D6  3EA1                     move.w     [A7], -[A1]
  2186. 000016D8  1706                     move.b     -[A3], D6
  2187. 000016DA  5B02                     subq.b     D2, 5
  2188. 000016DC  530C                     subq.b     A4, 1
  2189. 000016DE  A527                     syscall    ReallocateHandle, flags=5
  2190. label000016E0:
  2191. 000016E0  2B11                     move.l     -[A5], [A1]
  2192. 000016E2  B320                     xor.b      -[A0], D1
  2193. 000016E4  9382                     subx.l     D1, D2
  2194. 000016E6  0B22                     btst       -[A2], D5
  2195. 000016E8  8861                     or.w       D4, -[A1]
  2196. 000016EA  28E3                     move.l     [A4]+, -[A3]
  2197. 000016EC  CE5B                     and.w      D7, [A3]+
  2198. 000016EE  03C3                     .incomplete
  2199. 000016F0  1D04                     move.b     -[A6], D4
  2200. 000016F2  2338 C31D                move.l     -[A1], [0xFFFFC31D]
  2201. 000016F6  FEA2 AB48                .extension 0xEA2 <<F/2-3/7>> // unimplemented
  2202. 000016FA  1304                     move.b     -[A1], D4
  2203. 000016FC  C31D                     and.b      [A5]+, D1
  2204. 000016FE  284B                     movea.l    A4, A3
  2205. 00001700  0553                     bchg       [A3], D2
  2206. 00001702  51BE                     subq.l     <<invalid special address>>, 8
  2207. 00001704  34D6                     move.w     [A2]+, [A6]
  2208. 00001706  03AE 0708                bclr       [A6 + 0x708], D1
  2209. 0000170A  5400                     addq.b     D0, 2
  2210. 0000170C  F324                     .extension 0x324 <<F/4-5/1>> // unimplemented
  2211. 0000170E  3B10                     move.w     -[A5], [A0]
  2212. 00001710  E693                     roxr       D3, 3
  2213. 00001712  182A 10BB                move.b     D4, [A2 + 0x10BB]
  2214. 00001716  0117                     btst       [A7], D0
  2215. 00001718  01C3                     .incomplete
  2216. 0000171A  070A                     btst       A2, D3
  2217. 0000171C  FE01 4012                .unknown   0xFE01 0x4012 (W = 7)
  2218. 00001720  2C40                     movea.l    A6, D0
  2219. 00001722  059A                     bclr       [A2]+, D2
  2220. 00001724  4A40                     tst.w      D0
  2221. 00001726  001B 0D93                ori.b      [A3]+, 0x93
  2222. 0000172A  0117                     btst       [A7], D0
  2223. 0000172C  057C 1C4A                bchg       0x1C4A, D2
  2224. 00001730  60AE                     bra        -0x50 /* 000016E0 */
  2225. 00001732  8807                     or.b       D4, D7
  2226. 00001734  0288 9B24 2B03           andi.l     A0, 0x9B242B03
  2227. 0000173A  3E29 10E3                move.w     D7, [A1 + 0x10E3]
  2228. 0000173E  3758 1B24                move.w     [A3 + 0x1B24], [A0]+
  2229. 00001742  C302                     abcd       D1, D2
  2230. 00001744  8B03                     sbcd       D5, D3
  2231. 00001746  3E53                     movea.w    A7, [A3]
  2232. 00001748  5C1C                     addq.b     [A4]+, 6
  2233. 0000174A  3E33 02C5                move.w     D7, [A3 + D0.w * 2 - 0x59]
  2234. 0000174E  06CB                     .incomplete
  2235. 00001750  32C9                     move.w     [A1]+, A1
  2236. 00001752  4F3B 5048                .invalid   7, [PC + D5.w + 0x48] // invalid opcode 4 with b == 4
  2237. 00001756  2101                     move.l     -[A0], D1
  2238. 00001758  7504                     moveq.l    D2, 0x04
  2239. 0000175A  0344                     bchg       D4, D1
  2240. 0000175C  365B                     movea.w    A3, [A3]+
  2241. 0000175E  0F60                     bchg       -[A0], D7
  2242. 00001760  FD02                     .extension 0xD02 <<F/4-5/6>> // unimplemented
  2243. 00001762  9314                     sub.b      [A4], D1
  2244. 00001764  601C                     bra        +0x1E /* 00001782 */
  2245. 00001766  4A65                     tst.w      -[A5]
  2246. 00001768  01BB 2169 0121           bclr       [[PC + 0x121]], D0
  2247. 0000176E  07A3                     bclr       -[A3], D3
  2248. 00001770  0245 0143                andi.w     D5, 0x143
  2249. 00001774  3641                     movea.w    A3, D1
  2250. 00001776  0136 6300                btst       [A6 + <<invalid base displacement size>> + D6 * 2], D0
  2251. 0000177A  F0A9 0B81                .extension 0x0A9 <<F/2-3/0>> // unimplemented
  2252. 0000177E  2B41 1437                move.l     [A5 + 0x1437], D1
  2253. label00001782:
  2254. 00001782  0554                     bchg       [A4], D2
  2255. 00001784  71F8                     moveq.l    D0, 0xFFFFFFF8
  2256. 00001786  170C                     move.b     -[A3], A4
  2257. 00001788  050F                     btst       A7, D2
  2258. 0000178A  8C25                     or.b       D6, -[A5]
  2259. 0000178C  660F                     bne        +0x11 /* 0000179D */
  2260. 0000178E  E5E9 778A                roxl  .w   [A1 + 0x778A]
  2261. 00001792  8BCB                     divs.w     D5, A3
  2262. 00001794  098A                     bclr       A2, D4
  2263. 00001796  2803                     move.l     D4, D3
  2264. 00001798  08E0 3B03                bset.b     -[A0], 0x3
  2265. 0000179C  9302                     subx.b     D1, D2
  2266. 0000179E  3318                     move.w     -[A1], [A0]+
  2267. 000017A0  FB0F                     .extension 0xB0F <<F/4-5/5>> // unimplemented
  2268. 000017A2  1E10                     move.b     D7, [A0]
  2269. 000017A4  2307                     move.l     -[A1], D7
  2270. 000017A6  1C04                     move.b     D6, D4
  2271. 000017A8  CB05                     abcd       D5, D5
  2272. 000017AA  AE74                     syscall    AppearanceDispatch, auto_pop
  2273. 000017AC  0F1E                     btst       [A6]+, D7
  2274. 000017AE  10F3 1B3B 8274 9073 0BFB 2306 move.b     [A0]+, [[A3 - 0x7D8B6F8D + D1 * 2] + 0xBFB2306]
  2275. 000017BA  DB23                     add.b      -[A3], D5
  2276. 000017BC  6330                     bls        +0x32 /* 000017EE */
  2277. 000017BE  5318                     subq.b     [A0]+, 1
  2278. 000017C0  F314                     .extension 0x314 <<F/4-5/1>> // unimplemented
  2279. 000017C2  161C                     move.b     D3, [A4]+
  2280. 000017C4  0412 16D3                subi.b     [A2], 0xD3
  2281. 000017C8  030F                     btst       A7, D1
  2282. 000017CA  C416                     and.b      D2, [A6]
  2283. 000017CC  CB3C 2B00                and.b      0x0, D5
  2284. 000017D0  4B43                     chk.w      D5, D3
  2285. 000017D2  C606                     and.b      D3, D6
  2286. 000017D4  0B15                     btst       [A5], D5
  2287. 000017D6  E101                     asl        D1.b, 8
  2288. 000017D8  E504                     asl        D4.b, 2
  2289. 000017DA  2B98 8305                move.l     [[A5 + <<invalid base displacement size>>] + A0 * 2], [A0]+
  2290. 000017DE  8D29 0F81                or.b       [A1 + 0xF81], D6
  2291. 000017E2  2933 9A0F                move.l     -[A4], [A3 + A1 * 2 + 0xF]
  2292. 000017E6  2125                     move.l     -[A0], -[A5]
  2293. 000017E8  5B5E                     subq.w     [A6]+, 5
  2294. 000017EA  5342                     subq.w     D2, 1
  2295. 000017EC  1E10                     move.b     D7, [A0]
  2296. label000017EE:
  2297. 000017EE  6C74                     bge        +0x76 /* 00001864 */
  2298. 000017F0  383B 7146                move.w     D4, <<invalid full ext with IS == 1 and I/IS == 6>>
  2299. 000017F4  2653                     movea.l    A3, [A3]
  2300. 000017F6  0A07 0098                xori.b     D7, 0x98
  2301. 000017FA  180C                     move.b     D4, A4
  2302. 000017FC  7303                     moveq.l    D1, 0x03
  2303. 000017FE  810A                     sbcd       -[A0], -[A2]
  2304. 00001800  0308                     btst       A0, D1
  2305. 00001802  0304                     btst       D4, D1
  2306. 00001804  3B03                     move.w     -[A5], D3
  2307. 00001806  E0DE                     asr   .w   [A6]+
  2308. 00001808  9302                     subx.b     D1, D2
  2309. 0000180A  830A                     sbcd       -[A1], -[A2]
  2310. 0000180C  56BB 5023                addq.l     [PC + D5.w + 0x23], 3
  2311. 00001810  0638 EBA8 0608           addi.b     [0x00000608], 0xA8
  2312. 00001816  AB10                     syscall    DoLine
  2313. 00001818  5B0B                     subq.b     A3, 5
  2314. 0000181A  8526                     or.b       -[A6], D2
  2315. 0000181C  0F49                     bchg       A1, D7
  2316. 0000181E  8A66                     or.w       D5, -[A6]
  2317. 00001820  DB39 2102 3301           add.b      [0x21023301], D5
  2318. 00001826  72CA                     moveq.l    D1, 0xFFFFFFCA
  2319. 00001828  121B                     move.b     D1, [A3]+
  2320. 0000182A  003B 4107 06CD           ori.b      [PC + D0.w * 8 - 0x51], 0x7
  2321. 00001830  DB00                     addx.b     D5, D0
  2322. 00001832  A307                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=3
  2323. 00001834  7065                     moveq.l    D0, 0x65
  2324. 00001836  2A0F                     move.l     D5, A7
  2325. 00001838  7273                     moveq.l    D1, 0x73
  2326. 0000183A  03C5                     .incomplete
  2327. 0000183C  02E3                     .incomplete
  2328. 0000183E  2406                     move.l     D2, D6
  2329. 00001840  724A                     moveq.l    D1, 0x4A
  2330. 00001842  130A                     move.b     -[A1], A2
  2331. 00001844  6A4B                     bpl        +0x4D /* 00001891 */
  2332. 00001846  7110                     moveq.l    D0, 0x10
  2333. 00001848  DB0F                     addx.b     -[A5], -[A7]
  2334. 0000184A  B300                     xor.b      D0, D1
  2335. 0000184C  8A1B                     or.b       D5, [A3]+
  2336. 0000184E  0073 7173 0307 0BC9 FB04 ori.w      [[A3 + <<invalid base displacement size>>] + D0 * 2 + 0xBC9FB04], 0x7173 /* 'qs' */
  2337. 00001858  7303                     moveq.l    D1, 0x03
  2338. 0000185A  4B03                     .invalid   5, D3 // invalid opcode 4 with b == 4
  2339. 0000185C  C41B                     and.b      D2, [A3]+
  2340. 0000185E  00AB 1F4A 8B03 2807      ori.l      [A3 + 0x2807], 0x1F4A8B03
  2341. // begin alternate branch 00001864-00001866
  2342. label00001864:
  2343. 00001864  2807                     move.l     D4, D7
  2344. // end alternate branch 00001864-00001866
  2345. label00001864: // (misaligned)
  2346. 00001866  04CE                     .incomplete
  2347. 00001868  B307                     xor.b      D7, D1
  2348. 0000186A  ACA3                     syscall    EraseRect, auto_pop
  2349. 0000186C  0249 0172                andi.w     A1, 0x172
  2350. 00001870  867B 00FB                or.w       D3, [PC + D0.w - 0x5]
  2351. 00001874  0428 86C4 860F           subi.b     [A0 - 0x79F1], 0xC4
  2352. 0000187A  281C                     move.l     D4, [A4]+
  2353. 0000187C  86C4                     divu.w     D3, D4
  2354. 0000187E  4AC3                     tas.b      D3
  2355. 00001880  1F4B 0308                move.b     [A7 + 0x308], A3
  2356. 00001884  1C04                     move.b     D6, D4
  2357. 00001886  00DB                     .incomplete
  2358. 00001888  3FC9                     move.w     <<invalid special address>>, A1
  2359. 0000188A  1EAA EB0D                move.b     [A7], [A2 - 0x14F3]
  2360. 0000188E  FAAC 3B29                .extension 0xAAC <<F/2-3/5>> // unimplemented
  2361. 00001892  130E                     move.b     -[A1], A6
  2362. 00001894  410C                     .invalid   0, A4 // invalid opcode 4 with b == 4
  2363. 00001896  4146                     chk.w      D0, D6
  2364. 00001898  2B00                     move.l     -[A5], D0
  2365. 0000189A  BC14                     cmp.b      D6, [A4]
  2366. 0000189C  1210                     move.b     D1, [A0]
  2367. 0000189E  124B                     movea.b    A1, A3
  2368. 000018A0  0302                     btst       D2, D1
  2369. 000018A2  6361                     bls        +0x63 /* 00001905 */
  2370. 000018A4  6E2A                     bgt        +0x2C /* 000018D0 */
  2371. 000018A6  5CFB 2061                sge        [PC + D2.w + 0x61]
  2372. 000018AA  13C4 B300 AB1F           move.b     [0xB300AB1F], D4
  2373. 000018B0  10A3                     move.b     [A0], -[A3]
  2374. 000018B2  81D3                     divs.w     D0, [A3]
  2375. 000018B4  6D63                     blt        +0x65 /* 00001919 */
  2376. 000018B6  0FA7                     bclr       -[A7], D7
  2377. 000018B8  1578 0F45 0363           move.b     [A2 + 0x363], [0x00000F45]
  2378. 000018BE  1841                     movea.b    A4, D1
  2379. 000018C0  0363                     bchg       -[A3], D1
  2380. 000018C2  00AB 1F4B 038B 03CA      ori.l      [A3 + 0x3CA], 0x1F4B038B
  2381. 000018CA  A315                     syscall    SetVol/PBHSetVol/HSetVol, flags=3
  2382. 000018CC  A301                     syscall    Close, flags=3
  2383. 000018CE  0FE5                     .incomplete
  2384. label000018D0:
  2385. 000018D0  0072 4A1E 4B03 7302 7303 ori.w      [[A2 + <<invalid base displacement size>> + D4 * 2] + 0x73027303], 0x4A1E
  2386. 000018DA  C44A                     and.w      D2, A2
  2387. 000018DC  C30A                     abcd       -[A1], -[A2]
  2388. 000018DE  9300                     subx.b     D1, D0
  2389. 000018E0  28AB 15A3                move.l     [A4], [A3 + 0x15A3]
  2390. 000018E4  0183                     bclr       D3, D0
  2391. 000018E6  0683 547B 00D3           addi.l     D3, 0x547B00D3
  2392. 000018EC  021B 26CC                andi.b     [A3]+, 0xCC
  2393. 000018F0  A512                     syscall    SetEOF, flags=5
  2394. 000018F2  0F61                     bchg       -[A1], D7
  2395. 000018F4  172D 3D0F                move.b     -[A3], [A5 + 0x3D0F]
  2396. 000018F8  3661                     movea.w    A3, -[A1]
  2397. 000018FA  1A3B 1565                move.b     D5, <<invalid full ext with IS == 1 and I/IS == 5>>
  2398. 000018FE  1A64                     movea.b    A5, -[A4]
  2399. 00001900  793C                     moveq.l    D4, 0x3C
  2400. 00001902  8D39 1C10 008B           or.b       [0x1C10008B], D6
  2401. 00001908  3A3B 1085                move.w     D5, [PC + D1.w - 0x123]
  2402. 0000190C  0017 014A                ori.b      [A7], 0x4A /* 'J' */
  2403. 00001910  453A 284D                .invalid   2, [PC + 0x284D /* 0000415F, cstring ""<EOF> */] // invalid opcode 4 with b == 4
  2404. 00001914  3A63                     movea.w    A5, -[A3]
  2405. 00001916  2F33 0205                move.l     -[A7], [A3 + D0.w * 2 + 0x5]
  2406. 0000191A  02A3 7A72 3EEB           andi.l     -[A3], 0x7A723EEB
  2407. 00001920  09E0                     .incomplete
  2408. 00001922  0702                     btst       D2, D3
  2409. 00001924  D548                     addx.w     -[A2], -[A0]
  2410. 00001926  1E2C 3B00                move.b     D7, [A4 + 0x3B00]
  2411. 0000192A  7607                     moveq.l    D3, 0x07
  2412. 0000192C  0164                     bchg       -[A4], D0
  2413. 0000192E  257A 1E2C 4B02           move.l     [A2 + 0x4B02], [PC + 0x1E2C /* 0000375C, cstring ""<EOF> */]
  2414. 00001934  B320                     xor.b      -[A0], D1
  2415. 00001936  7B1C                     moveq.l    D5, 0x1C
  2416. 00001938  3413                     move.w     D2, [A3]
  2417. 0000193A  0216 8307                andi.b     [A6], 0x7
  2418. 0000193E  1B01                     move.b     -[A5], D1
  2419. 00001940  3CA3                     move.w     [A6], -[A3]
  2420. 00001942  2E76 1302 6543           movea.l    A7, [[A6 + <<invalid base displacement size>> + D1 * 2] + 0x6543]
  2421. 00001948  306B 5089                movea.w    A0, [A3 + 0x5089]
  2422. 0000194C  43FB 6DB3 2A1B 7878 831F 1D44 lea.l      A1, [[0x2A1B7878 + D6 * 4] - 0x7CE0E2BC]
  2423. 00001958  D208                     add.b      D1, A0
  2424. 0000195A  6027                     bra        +0x29 /* 00001983 */
  2425. 0000195C  0182                     bclr       D2, D0
  2426. 0000195E  66CB                     bne        -0x33 /* 0000192B */
  2427. 00001960  1458                     movea.b    A2, [A0]+
  2428. 00001962  AB0A                     syscall    DrawLine
  2429. 00001964  CB28 0706                and.b      [A0 + 0x706], D5
  2430. 00001968  0553                     bchg       [A3], D2
  2431. 0000196A  2ABB 2674                move.l     [A5], [PC + D2.w * 8 + 0x74]
  2432. 0000196E  4909                     .invalid   4, A1 // invalid opcode 4 with b == 4
  2433. 00001970  9B7A 610B                sub.w      [PC + 0x610B /* 00007A7D, cstring ""<EOF> */], D5
  2434. 00001974  30AA 7B1D                move.w     [A0], [A2 + 0x7B1D]
  2435. 00001978  8B09                     sbcd       -[A5], -[A1]
  2436. 0000197A  7304                     moveq.l    D1, 0x04
  2437. 0000197C  C43E                     and.b      D2, <<invalid special address>>
  2438. 0000197E  8582 9350                unpk       D2, D2, 0x9350
  2439. 00001982  E117                     roxl       D7.b, 8
  2440. 00001984  1E04                     move.b     D7, D4
  2441. 00001986  1B01                     move.b     -[A5], D1
  2442. 00001988  1709                     move.b     -[A3], A1
  2443. 0000198A  B86C 8865                cmp.w      D4, [A4 - 0x779B]
  2444. 0000198E  0016 3808                ori.b      [A6], 0x8
  2445. 00001992  601C                     bra        +0x1E /* 000019B0 */
  2446. 00001994  3E33 0A1C                move.w     D7, [A3 + D0 * 2 + 0x1C]
  2447. 00001998  1002                     move.b     D0, D2
  2448. 0000199A  0F2A FEAB                btst       [A2 - 0x155], D7
  2449. 0000199E  0460 0501                subi.w     -[A0], 0x501
  2450. 000019A2  3121                     move.w     -[A0], -[A1]
  2451. 000019A4  8B09                     sbcd       -[A5], -[A1]
  2452. 000019A6  C308                     abcd       -[A1], -[A0]
  2453. 000019A8  2501                     move.l     -[A2], D1
  2454. 000019AA  0FC1                     .incomplete
  2455. 000019AC  4036 3327 E10C 0FD5 7EA1 negx.b     [[A6 - 0x1EF4] + D3 * 2 + 0xFD57EA1]
  2456. // begin alternate branch 000019B0-000019B6
  2457. label000019B0:
  2458. 000019B0  E10C                     lsl        D4.b, 8
  2459. 000019B2  0FD5                     .incomplete
  2460. 000019B4  7EA1                     moveq.l    D7, 0xFFFFFFA1
  2461. // end alternate branch 000019B0-000019B6
  2462. label000019B0: // (misaligned)
  2463. 000019B6  010B                     btst       A3, D0
  2464. 000019B8  1A89                     move.b     [A5], A1
  2465. 000019BA  7E64                     moveq.l    D7, 0x64
  2466. 000019BC  897E                     or.w       <<invalid special address>>, D4
  2467. 000019BE  648D                     bcc        -0x71 /* 0000194D */
  2468. 000019C0  7ED2                     moveq.l    D7, 0xFFFFFFD2
  2469. 000019C2  0805 8907                btst.b     D5, 0x7
  2470. 000019C6  03CA                     .incomplete
  2471. 000019C8  CB02                     abcd       D5, D2
  2472. 000019CA  1701                     move.b     -[A3], D1
  2473. 000019CC  9A69 8961                sub.w      D5, [A1 - 0x769F]
  2474. 000019D0  4443                     neg.w      D3
  2475. 000019D2  0347                     bchg       D7, D1
  2476. 000019D4  0CCD                     .incomplete
  2477. 000019D6  1707                     move.b     -[A3], D7
  2478. 000019D8  AEC5                     syscall    0xAC5, auto_pop
  2479. 000019DA  8813                     or.b       D4, [A3]
  2480. 000019DC  81C3                     divs.w     D0, D3
  2481. 000019DE  066B 0A32 330A           addi.w     [A3 + 0x330A], 0xA32 /* '\n2' */
  2482. 000019E4  020F 8C43                andi.b     A7, 0x43 /* 'C' */
  2483. 000019E8  08DB 320F                bset.b     [A3]+, 0xF
  2484. 000019EC  100B                     move.b     D0, A3
  2485. 000019EE  48CE 1045                movem.l    A6, D0,D2,D6,A4
  2486. 000019F2  C540                     exg        D2, D0
  2487. 000019F4  0217 8E4A                andi.b     [A7], 0x4A /* 'J' */
  2488. 000019F8  4002                     negx.b     D2
  2489. 000019FA  478C                     .invalid   3, A4 // invalid opcode 4 with b == 6
  2490. 000019FC  DD1B                     add.b      [A3]+, D6
  2491. 000019FE  0027 0A1D                ori.b      -[A7], 0x1D
  2492. 00001A02  370B                     move.w     -[A3], A3
  2493. 00001A04  8DDB                     divs.w     D6, [A3]+
  2494. 00001A06  4B17                     .invalid   5, [A7] // invalid opcode 4 with b == 4
  2495. 00001A08  096A 6B63                bchg       [A2 + 0x6B63], D4
  2496. 00001A0C  370C                     move.w     -[A3], A4
  2497. 00001A0E  F08B 11FB                .extension 0x08B <<F/2-3/0>> // unimplemented
  2498. 00001A12  1A7B 1903 3673 4B93      movea.b    A5, [[PC + <<invalid base displacement size>> + D1] + 0x36734B93]
  2499. 00001A1A  1D4B 2803                move.b     [A6 + 0x2803], A3
  2500. 00001A1E  3683                     move.w     [A3], D3
  2501. 00001A20  0F03                     btst       D3, D7
  2502. 00001A22  360B                     move.w     D3, A3
  2503. 00001A24  3A63                     movea.w    A5, -[A3]
  2504. 00001A26  0603 36FB                addi.b     D3, 0xFB
  2505. 00001A2A  12DB                     move.b     [A1]+, [A3]+
  2506. 00001A2C  4443                     neg.w      D3
  2507. 00001A2E  55B3 6207                subq.l     [A3 + D6.w * 2 + 0x7], 2
  2508. 00001A32  053B E100                btst       [PC + <<invalid base displacement size>> + A6], D2
  2509. 00001A36  0336 2100                btst       [A6 + <<invalid base displacement size>> + D2], D1
  2510. 00001A3A  6306                     bls        +0x8 /* 00001A42 */
  2511. 00001A3C  AB0E                     syscall    MakeScaleTbl
  2512. 00001A3E  8310                     or.b       [A0], D1
  2513. 00001A40  1377 1402 0F3A           move.b     [A1 + 0xF3A], [A7 + D1.w * 4 + 0x2]
  2514. // begin alternate branch 00001A42-00001A48
  2515. label00001A42:
  2516. 00001A42  1402                     move.b     D2, D2
  2517. 00001A44  0F3A 3B3F                btst       [PC + 0x3B3F /* 00005585, cstring ""<EOF> */], D7
  2518. // end alternate branch 00001A42-00001A48
  2519. label00001A42: // (misaligned)
  2520. 00001A46  3B3F                     move.w     -[A5], <<invalid special address>>
  2521. 00001A48  930E                     subx.b     -[A1], -[A6]
  2522. 00001A4A  A122                     syscall    NewHandle, flags=1
  2523. 00001A4C  1B00                     move.b     -[A5], D0
  2524. 00001A4E  481E                     nbcd.b     [A6]+
  2525. 00001A50  1B00                     move.b     -[A5], D0
  2526. 00001A52  B122                     xor.b      -[A2], D0
  2527. 00001A54  170B                     move.b     -[A3], A3
  2528. 00001A56  E603                     asr        D3.b, 3
  2529. 00001A58  45A5                     .invalid   2, -[A5] // invalid opcode 4 with b == 6
  2530. 00001A5A  510F                     subq.b     A7, 8
  2531. 00001A5C  8C07                     or.b       D6, D7
  2532. 00001A5E  02B7 EB70 ADFF F317 1400 0F3A andi.l     [[A7] + A7 * 2 + 0x14000F3A], 0xEB70ADFF
  2533. 00001A6A  BB4B                     cmpm.w     [A5]+, [A3]+
  2534. 00001A6C  1402                     move.b     D2, D2
  2535. 00001A6E  0F3A F344                btst       [PC - 0xCBC /* 00000DB4, value 0x8C */], D7
  2536. 00001A72  1402                     move.b     D2, D2
  2537. 00001A74  0F3A AB4B                btst       [PC - 0x54B5 /* FFFFC5C1, cstring ""<EOF> */], D7
  2538. 00001A78  1402                     move.b     D2, D2
  2539. 00001A7A  2B15                     move.l     -[A5], [A5]
  2540. 00001A7C  363A 133F                move.w     D3, [PC + 0x133F /* 00002DBD, cstring ""<EOF> */]
  2541. 00001A80  2B13                     move.l     -[A5], [A3]
  2542. 00001A82  012D 5C3A                btst       [A5 + 0x5C3A /* export_2947 */], D0
  2543. 00001A86  DB44                     addx.w     D5, D4
  2544. 00001A88  2707                     move.l     -[A3], D7
  2545. 00001A8A  703A                     moveq.l    D0, 0x3A
  2546. 00001A8C  8B0F                     sbcd       -[A5], -[A7]
  2547. 00001A8E  1402                     move.b     D2, D2
  2548. 00001A90  0786                     bclr       D6, D3
  2549. 00001A92  7B81                     moveq.l    D5, 0xFFFFFF81
  2550. 00001A94  15BB 2093 026B           move.b     [A2 + D0.w * 2 + 0x6B], [PC + D2.w - 0x109]
  2551. 00001A9A  0FEB                     .incomplete
  2552. 00001A9C  6217                     bhi        +0x19 /* 00001AB5 */
  2553. 00001A9E  09CB                     .incomplete
  2554. 00001AA0  2B06                     move.l     -[A5], D6
  2555. 00001AA2  3ACB                     move.w     [A5]+, A3
  2556. 00001AA4  4417                     neg.b      [A7]
  2557. 00001AA6  09FC                     .incomplete
  2558. 00001AA8  1707                     move.b     -[A3], D7
  2559. 00001AAA  0700                     btst       D0, D3
  2560. 00001AAC  AB4E                     syscall    bSlowHilite
  2561. 00001AAE  2B03                     move.l     -[A5], D3
  2562. 00001AB0  2C32 A52D 170D           move.l     D6, [[A2 + 0x170D] + A2 * 4]
  2563. 00001AB6  2000                     move.l     D0, D0
  2564. 00001AB8  0B6A 8C66                bchg       [A2 - 0x739A], D5
  2565. 00001ABC  C344                     exg        D1, D4
  2566. 00001ABE  1C2C B204                move.b     D6, [A4 - 0x4DFC]
  2567. 00001AC2  EB05                     asl        D5.b, 5
  2568. 00001AC4  1B03                     move.b     -[A5], D3
  2569. 00001AC6  4698                     not.l      [A0]+
  2570. 00001AC8  0707                     btst       D7, D3
  2571. 00001ACA  8D00                     sbcd       D6, D0
  2572. 00001ACC  BB69 A103                xor.w      [A1 - 0x5EFD], D5
  2573. 00001AD0  1703                     move.b     -[A3], D3
  2574. 00001AD2  43E3                     lea.l      A1, -[A3]
  2575. 00001AD4  4614                     not.b      [A4]
  2576. 00001AD6  BE04                     cmp.b      D7, D4
  2577. 00001AD8  3707                     move.w     -[A3], D7
  2578. 00001ADA  7927                     moveq.l    D4, 0x27
  2579. 00001ADC  0570 0B03 5CAA E354      bchg       [[A0 + <<invalid base displacement size>> + D0 * 2] + 0x5CAAE354], D2
  2580. 00001AE4  EB05                     asl        D5.b, 5
  2581. 00001AE6  7B0C                     moveq.l    D5, 0x0C
  2582. 00001AE8  2707                     move.l     -[A3], D7
  2583. 00001AEA  8B00                     sbcd       D5, D0
  2584. 00001AEC  FB1E                     .extension 0xB1E <<F/4-5/5>> // unimplemented
  2585. 00001AEE  F321                     .extension 0x321 <<F/4-5/1>> // unimplemented
  2586. 00001AF0  7305                     moveq.l    D1, 0x05
  2587. 00001AF2  1648                     movea.b    A3, A0
  2588. 00001AF4  D208                     add.b      D1, A0
  2589. 00001AF6  D66B 006B                add.w      D3, [A3 + 0x6B]
  2590. 00001AFA  4F12                     .invalid   7, [A2] // invalid opcode 4 with b == 4
  2591. 00001AFC  1627                     move.b     D3, -[A7]
  2592. 00001AFE  0C73 3A53 3217           cmpi.w     [A3 + D3.w * 2 + 0x17], 0x3A53 /* ':S' */
  2593. 00001B04  0D6A 000F                bchg       [A2 + 0xF], D6
  2594. 00001B08  3AEB 1714                move.w     [A5]+, [A3 + 0x1714]
  2595. 00001B0C  8506                     sbcd       D2, D6
  2596. 00001B0E  C100                     abcd       D0, D0
  2597. 00001B10  C318                     and.b      [A0]+, D1
  2598. 00001B12  1402                     move.b     D2, D2
  2599. 00001B14  0FA5                     bclr       -[A5], D7
  2600. 00001B16  05F3                     .incomplete
  2601. 00001B18  2241                     movea.l    A1, D1
  2602. 00001B1A  CE78 0106                and.w      D7, [0x00000106 /* ScreenRow */]
  2603. 00001B1E  460D                     not.b      A5
  2604. 00001B20  06E1                     .incomplete
  2605. 00001B22  00DC                     .incomplete
  2606. 00001B24  ED00                     asl        D0.b, 6
  2607. 00001B26  4510                     .invalid   2, [A0] // invalid opcode 4 with b == 4
  2608. 00001B28  8B1D                     or.b       [A5]+, D5
  2609. 00001B2A  0706                     btst       D6, D3
  2610. 00001B2C  7AE0                     moveq.l    D5, 0xFFFFFFE0
  2611. 00001B2E  0053 3AC3                ori.w      [A3], 0x3AC3
  2612. 00001B32  0066 E322                ori.w      -[A6], 0xE322
  2613. 00001B36  270B                     move.l     -[A3], A3
  2614. 00001B38  1E37 068B                move.b     D7, [A7 + D0.w * 8 - 0x117]
  2615. 00001B3C  1706                     move.b     -[A3], D6
  2616. 00001B3E  753A                     moveq.l    D2, 0x3A
  2617. 00001B40  FB12                     .extension 0xB12 <<F/4-5/5>> // unimplemented
  2618. 00001B42  1402                     move.b     D2, D2
  2619. 00001B44  0F81                     bclr       D1, D7
  2620. 00001B46  03F3                     .incomplete
  2621. 00001B48  1623                     move.b     D3, -[A3]
  2622. 00001B4A  03E0                     .incomplete
  2623. 00001B4C  7321                     moveq.l    D1, 0x21
  2624. 00001B4E  7B00                     moveq.l    D5, 0x00
  2625. 00001B50  2303                     move.l     -[A1], D3
  2626. 00001B52  7473                     moveq.l    D2, 0x73
  2627. 00001B54  2107                     move.l     -[A0], D7
  2628. 00001B56  0CD6                     .incomplete
  2629. 00001B58  9302                     subx.b     D1, D2
  2630. 00001B5A  BB04                     xor.b      D4, D5
  2631. 00001B5C  7321                     moveq.l    D1, 0x21
  2632. 00001B5E  170F                     move.b     -[A3], A7
  2633. 00001B60  A717                     syscall    Eject, flags=7
  2634. 00001B62  06A1 230F 1412           addi.l     -[A1], 0x230F1412
  2635. 00001B68  CA12                     and.b      D5, [A2]
  2636. 00001B6A  7321                     moveq.l    D1, 0x21
  2637. 00001B6C  02B3 AB33 2473 2107 0CB7 A103 andi.l     [[A3 + <<invalid base displacement size>>] + D2 + 0xCB7A103], 0xAB332473
  2638. 00001B78  1ECA                     move.b     [A7]+, A2
  2639. 00001B7A  2706                     move.l     -[A3], D6
  2640. 00001B7C  BA73 2127 06CC F31C A520 cmp.w      D5, [[A3 + 0x6CC] + D2 - 0xCE35AE0]
  2641. 00001B86  3B4A 8CAB                move.w     [A5 - 0x7355], A2
  2642. 00001B8A  3007                     move.w     D0, D7
  2643. 00001B8C  0BD6                     .incomplete
  2644. 00001B8E  9315                     sub.b      [A5], D1
  2645. 00001B90  170B                     move.b     -[A3], A3
  2646. 00001B92  D94B                     addx.w     -[A4], -[A3]
  2647. 00001B94  136B 2914 020F           move.b     [A1 + 0x20F], [A3 + 0x2914]
  2648. 00001B9A  A9B4                     syscall    SystemTask
  2649. 00001B9C  230B                     move.l     -[A1], A3
  2650. 00001B9E  C90A                     abcd       -[A4], -[A2]
  2651. 00001BA0  4B09                     .invalid   5, A1 // invalid opcode 4 with b == 4
  2652. 00001BA2  BA6A DB1C                cmp.w      D5, [A2 - 0x24E4]
  2653. 00001BA6  8535 470A 8407           or.b       [[A5 + <<invalid base displacement size>> + D4 * 8] - 0x7BF9], D2
  2654. 00001BAC  8A4D                     or.w       D5, A5
  2655. 00001BAE  0307                     btst       D7, D1
  2656. 00001BB0  1179 0710 5104 1700      move.b     [A0 + 0x1700], [0x07105104]
  2657. 00001BB8  774B                     moveq.l    D3, 0x4B
  2658. 00001BBA  0613 01DC                addi.b     [A3], 0xDC
  2659. 00001BBE  0823 1E70                btst.b     -[A3], 0x70 /* 'p' */
  2660. 00001BC2  BE53                     cmp.w      D7, [A3]
  2661. 00001BC4  0300                     btst       D0, D1
  2662. 00001BC6  D315                     add.b      [A5], D1
  2663. 00001BC8  6B01                     bmi        +0x3 /* 00001BCB */
  2664. 00001BCA  2A10                     move.l     D5, [A0]
  2665. 00001BCC  C01B                     and.b      D0, [A3]+
  2666. 00001BCE  028B 0243 0432           andi.l     A3, 0x2430432
  2667. 00001BD4  1702                     move.b     -[A3], D2
  2668. 00001BD6  0EE3                     .incomplete
  2669. 00001BD8  8A07                     or.b       D5, D7
  2670. 00001BDA  0D96                     bclr       [A6], D6
  2671. 00001BDC  1305                     move.b     -[A1], D5
  2672. 00001BDE  3C7B 002B                movea.w    A6, [PC + D0.w + 0x2B]
  2673. 00001BE2  0163                     bchg       -[A3], D0
  2674. 00001BE4  133C 3710                move.b     -[A1], 0x10
  2675. 00001BE8  7237                     moveq.l    D1, 0x37
  2676. 00001BEA  0DBD                     bclr       <<invalid special address>>, D6
  2677. 00001BEC  470B                     .invalid   3, A3 // invalid opcode 4 with b == 4
  2678. 00001BEE  8AA4                     or.l       D5, -[A4]
  2679. 00001BF0  330E                     move.w     -[A1], A6
  2680. 00001BF2  A321                     syscall    GetPtrSize, flags=3
  2681. 00001BF4  6301                     bls        +0x3 /* 00001BF7 */
  2682. 00001BF6  7301                     moveq.l    D1, 0x01
  2683. 00001BF8  8306                     sbcd       D1, D6
  2684. 00001BFA  EB17                     roxl       D7.b, 5
  2685. 00001BFC  2D35 1307 6B12 9B21      move.l     -[A6], [[A5 + <<invalid base displacement size>>] + D1 * 2 + 0x6B129B21]
  2686. 00001C04  532A 6B1A                subq.b     [A2 + 0x6B1A], 1
  2687. 00001C08  6B1A                     bmi        +0x1C /* 00001C24 */
  2688. 00001C0A  2100                     move.l     -[A0], D0
  2689. 00001C0C  6B1A                     bmi        +0x1C /* 00001C28 */
  2690. 00001C0E  E31F                     rol        D7.b, 1
  2691. 00001C10  131B                     move.b     -[A1], [A3]+
  2692. 00001C12  6B1A                     bmi        +0x1C /* 00001C2E */
  2693. 00001C14  0B07                     btst       D7, D5
  2694. 00001C16  8100                     sbcd       D0, D0
  2695. 00001C18  C30E                     abcd       -[A1], -[A6]
  2696. 00001C1A  F31F                     .extension 0x31F <<F/4-5/1>> // unimplemented
  2697. 00001C1C  7B0F                     moveq.l    D5, 0x0F
  2698. 00001C1E  0B07                     btst       D7, D5
  2699. 00001C20  0B07                     btst       D7, D5
  2700. 00001C22  E100                     asl        D0.b, 8
  2701. label00001C24:
  2702. 00001C24  D322                     add.b      -[A2], D1
  2703. 00001C26  E101                     asl        D1.b, 8
  2704. label00001C28:
  2705. 00001C28  0B07                     btst       D7, D5
  2706. 00001C2A  1312                     move.b     -[A1], [A2]
  2707. 00001C2C  6B1A                     bmi        +0x1C /* 00001C48 */
  2708. label00001C2E:
  2709. 00001C2E  B31B                     xor.b      [A3]+, D1
  2710. 00001C30  1402                     move.b     D2, D2
  2711. 00001C32  1379 0703 6407 09FF      move.b     [A1 + 0x9FF], [0x07036407]
  2712. 00001C3A  6B55                     bmi        +0x57 /* 00001C91 */
  2713. 00001C3C  1402                     move.b     D2, D2
  2714. 00001C3E  1786 D057                move.b     [A3 + A5.w + 0x57], D6
  2715. 00001C42  041A 7B19                subi.b     [A2]+, 0x19
  2716. 00001C46  0707                     btst       D7, D3
  2717. label00001C48:
  2718. 00001C48  8202                     or.b       D1, D2
  2719. 00001C4A  178B CF00                move.b     [A3 + <<invalid base displacement size>> + A4 * 8], A3
  2720. 00001C4E  F37A                     .extension 0x37A <<F/4-5/1>> // unimplemented
  2721. 00001C50  3AF3 1214                move.w     [A5]+, [A3 + D1.w * 2 + 0x14]
  2722. 00001C54  020F 3ABB                andi.b     A7, 0xBB
  2723. 00001C58  18E5                     move.b     [A4]+, -[A5]
  2724. 00001C5A  0127                     btst       -[A7], D0
  2725. 00001C5C  8BCF                     divs.w     D5, A7
  2726. 00001C5E  0F21                     btst       -[A1], D7
  2727. 00001C60  D014                     add.b      D0, [A4]
  2728. 00001C62  0207 8823                andi.b     D7, 0x23 /* '#' */
  2729. 00001C66  E501                     asl        D1.b, 2
  2730. 00001C68  0F8C                     bclr       A4, D7
  2731. 00001C6A  EB37                     roxl       D7.b, D5
  2732. 00001C6C  5139 C014 000F           subq.b     [0xC014000F], 8
  2733. 00001C72  1402                     move.b     D2, D2
  2734. 00001C74  039A                     bclr       [A2]+, D1
  2735. 00001C76  6502                     bcs        +0x4 /* 00001C7A */
  2736. 00001C78  5B76 1402                subq.w     [A6 + D1.w * 4 + 0x2], 5
  2737. // begin alternate branch 00001C7A-00001C7C
  2738. label00001C7A:
  2739. 00001C7A  1402                     move.b     D2, D2
  2740. // end alternate branch 00001C7A-00001C7C
  2741. label00001C7A: // (misaligned)
  2742. 00001C7C  AB80                     syscall    slMASK8
  2743. 00001C7E  2B19                     move.l     -[A5], [A1]+
  2744. 00001C80  0501                     btst       D1, D2
  2745. 00001C82  734B                     moveq.l    D1, 0x4B
  2746. 00001C84  AB00                     syscall    BitBlt
  2747. 00001C86  0B15                     btst       [A5], D5
  2748. 00001C88  1402                     move.b     D2, D2
  2749. 00001C8A  FB1A                     .extension 0xB1A <<F/4-5/5>> // unimplemented
  2750. 00001C8C  1709                     move.b     -[A3], A1
  2751. 00001C8E  D617                     add.b      D3, [A7]
  2752. 00001C90  89DA                     divs.w     D4, [A2]+
  2753. 00001C92  178D 44AB                move.b     [A3 + D4.w * 4 - 0x85], A5
  2754. 00001C96  3EC7                     move.w     [A7]+, D7
  2755. 00001C98  09E2                     .incomplete
  2756. 00001C9A  9789                     subx.l     -[A3], -[A1]
  2757. 00001C9C  F1E9                     .invalid   <<F/7/0>>
  2758. 00001C9E  1A54                     movea.b    A5, [A4]
  2759. 00001CA0  C819                     and.b      D4, [A1]+
  2760. 00001CA2  1BF0 070B 551F 4104      move.b     <<invalid special address>>, [[A0 + <<invalid base displacement size>> + D0 * 8] + 0x551F4104]
  2761. 00001CAA  7709                     moveq.l    D3, 0x09
  2762. 00001CAC  2CB3 0037                move.l     [A6], [A3 + D0.w + 0x37]
  2763. 00001CB0  0222 3B59                andi.b     -[A2], 0x59 /* 'Y' */
  2764. 00001CB4  0A93 115C 01E2           xori.l     [A3], 0x115C01E2
  2765. fn00001CBA:
  2766. 00001CBA  D840                     add.w      D4, D0
  2767. 00001CBC  02FB                     .incomplete
  2768. 00001CBE  9917                     sub.b      [A7], D4
  2769. 00001CC0  1131 0F8C                move.b     -[A0], <<invalid full ext with I/IS == 4>>
  2770. 00001CC4  030F                     btst       A7, D1
  2771. 00001CC6  B718                     xor.b      [A0]+, D3
  2772. 00001CC8  6723                     beq        +0x25 /* 00001CED */
  2773. 00001CCA  0B7B 0D0B 031B 03DB      bchg       [[PC + <<invalid base displacement size>> + D0 * 4] + 0x31B03DB], D5
  2774. // begin alternate branch 00001CD0-00001CD2
  2775. label00001CD0:
  2776. 00001CD0  03DB                     .incomplete
  2777. // end alternate branch 00001CD0-00001CD2
  2778. label00001CD0: // (misaligned)
  2779. 00001CD2  0448 BE1B                subi.w     A0, 0xBE1B
  2780. 00001CD6  0321                     btst       -[A1], D1
  2781. 00001CD8  426B 685C                clr.w      [A3 + 0x685C]
  2782. 00001CDC  0704                     btst       D4, D3
  2783. 00001CDE  F240 020F                .extension 0x240 <<F/1/1>>, 0x020F // unimplemented
  2784. 00001CE2  C100                     abcd       D0, D0
  2785. 00001CE4  9308                     subx.b     -[A1], -[A0]
  2786. 00001CE6  08A5 0323                bclr.b     -[A5], 0x23 /* '#' */
  2787. 00001CEA  046E 3007 0154           subi.w     [A6 + 0x154], 0x3007
  2788. 00001CF0  A63E                     syscall    DrvrRemove, flags=6
  2789. 00001CF2  A306                     syscall    KillIO, flags=3
  2790. 00001CF4  E07A                     ror        D2.w, D0
  2791. label00001CF6:
  2792. 00001CF6  7A13                     moveq.l    D5, 0x13
  2793. 00001CF8  05CA                     .incomplete
  2794. 00001CFA  61E3                     bsr        -0x1B /* 00001CDF */
  2795. 00001CFC  C1E2                     muls.w     D0, -[A2]
  2796. 00001CFE  223B 1444                move.l     D1, [PC + D1.w * 4 + 0x44]
  2797. 00001D02  1707                     move.b     -[A3], D7
  2798. 00001D04  96F3 07FE                sub.w      A3, <<invalid full ext with IS == 1 and I/IS == 6>>
  2799. 00001D08  A164                     syscall    MoveHHi, flags=1
  2800. 00001D0A  0704                     btst       D4, D3
  2801. 00001D0C  EAA1                     asr        D1, D5
  2802. 00001D0E  64C0                     bcc        -0x3E /* 00001CD0 */
  2803. 00001D10  7308                     moveq.l    D1, 0x08
  2804. 00001D12  CC33 0C1E                and.b      D6, [A3 + D0 * 4 + 0x1E]
  2805. 00001D16  1681                     move.b     [A3], D1
  2806. 00001D18  5444                     addq.w     D4, 2
  2807. 00001D1A  6164                     bsr        +0x66 /* 00001D80 */
  2808. 00001D1C  2504                     move.l     -[A2], D4
  2809. 00001D1E  2B01                     move.l     -[A5], D1
  2810. 00001D20  2B07                     move.l     -[A5], D7
  2811. 00001D22  CA48                     and.w      D5, A0
  2812. 00001D24  6194                     bsr        -0x6A /* 00001CBA */
  2813. 00001D26  00A3 4C63 040F           ori.l      -[A3], 0x4C63040F
  2814. 00001D2C  5C4B                     addq.w     A3, 6
  2815. 00001D2E  085C 8105                bchg.b     [A4]+, 0x5
  2816. 00001D32  8B02                     sbcd       D5, D2
  2817. 00001D34  1E16                     move.b     D7, [A6]
  2818. 00001D36  1702                     move.b     -[A3], D2
  2819. 00001D38  7943                     moveq.l    D4, 0x43
  2820. 00001D3A  011C                     btst       [A4]+, D0
  2821. 00001D3C  160F                     move.b     D3, A7
  2822. 00001D3E  4115                     .invalid   0, [A5] // invalid opcode 4 with b == 4
  2823. 00001D40  7303                     moveq.l    D1, 0x03
  2824. 00001D42  A719                     syscall    InitZone, flags=7
  2825. 00001D44  37BD 0E83                move.w     [A3 + D0 * 8 - 0x125], <<invalid special address>>
  2826. 00001D48  0193                     bclr       [A3], D0
  2827. 00001D4A  0745                     bchg       D5, D3
  2828. 00001D4C  1107                     move.b     -[A0], D7
  2829. 00001D4E  8E60                     or.w       D7, -[A0]
  2830. 00001D50  8711                     or.b       [A1], D3
  2831. 00001D52  4125                     .invalid   0, -[A5] // invalid opcode 4 with b == 4
  2832. 00001D54  0406 EC78                subi.b     D6, 0x78 /* 'x' */
  2833. 00001D58  EC74                     roxr       D4.w, D6
  2834. 00001D5A  0331 4B17 5303 BB06      btst       [[A1] + D4 * 2 + 0x5303BB06], D1
  2835. 00001D62  0304                     btst       D4, D1
  2836. 00001D64  B2E0                     cmpa.w     A1, -[A0]
  2837. 00001D66  1703                     move.b     -[A3], D3
  2838. 00001D68  CF1A                     and.b      [A2]+, D7
  2839. 00001D6A  8310                     or.b       [A0], D1
  2840. 00001D6C  6B88                     bmi        -0x76 /* 00001CF6 */
  2841. 00001D6E  8316                     or.b       [A6], D1
  2842. 00001D70  06EC                     .incomplete
  2843. 00001D72  1B03                     move.b     -[A5], D3
  2844. 00001D74  59E9 6539                svs        [A1 + 0x6539]
  2845. 00001D78  3284                     move.w     [A1], D4
  2846. 00001D7A  0706                     btst       D6, D3
  2847. 00001D7C  53D7                     sls        [A7]
  2848. 00001D7E  1862                     movea.b    A4, -[A2]
  2849. fn00001D80:
  2850. 00001D80  4E85                     jsr        D5
  2851. 00001D82  0943                     bchg       D3, D4
  2852. 00001D84  0417 0BE2                subi.b     [A7], 0xE2
  2853. 00001D88  8B28 2B03                or.b       [A0 + 0x2B03], D5
  2854. 00001D8C  3CCB                     move.w     [A6]+, A3
  2855. 00001D8E  0206 72E1                andi.b     D6, 0xE1
  2856. 00001D92  3965 00FD                move.w     [A4 + 0xFD], -[A5]
  2857. 00001D96  3948 AE3C                move.w     [A4 - 0x51C4], A0
  2858. 00001D9A  432E 4C3B                .invalid   1, [A6 + 0x4C3B] // invalid opcode 4 with b == 4
  2859. 00001D9E  0204 9070                andi.b     D4, 0x70 /* 'p' */
  2860. 00001DA2  9270 0247                sub.w      D1, [A0 + D0.w * 2 + 0x47]
  2861. 00001DA6  84A1                     or.l       D2, -[A1]
  2862. 00001DA8  AE04                     syscall    DisposePixMap/DisposPixMap, auto_pop
  2863. 00001DAA  6B16                     bmi        +0x18 /* 00001DC2 */
  2864. 00001DAC  370E                     move.w     -[A3], A6
  2865. 00001DAE  2863                     movea.l    A4, -[A3]
  2866. 00001DB0  8413                     or.b       D2, [A3]
  2867. 00001DB2  0257 0DBA                andi.w     [A7], 0xDBA
  2868. 00001DB6  6B06                     bmi        +0x8 /* 00001DBE */
  2869. 00001DB8  6502                     bcs        +0x4 /* 00001DBC */
  2870. 00001DBA  FB11                     .extension 0xB11 <<F/4-5/5>> // unimplemented
  2871. label00001DBC:
  2872. 00001DBC  070E                     btst       A6, D3
  2873. label00001DBE:
  2874. 00001DBE  DD70 0608                add.w      [A0 + D0.w * 8 + 0x8], D6
  2875. label00001DC2:
  2876. 00001DC2  0217 8E02                andi.b     [A7], 0x2
  2877. 00001DC6  B307                     xor.b      D7, D1
  2878. 00001DC8  3CFB 0D17 10AF 871A      move.w     [A6]+, [[PC] + D0 * 4 + 0x10AF871A]
  2879. 00001DD0  7E89                     moveq.l    D7, 0xFFFFFF89
  2880. 00001DD2  05B7 9A8E                bclr       [A7 + A1 * 2 - 0x114], D2
  2881. 00001DD6  0710                     btst       [A0], D3
  2882. 00001DD8  D92E 04DE                add.b      [A6 + 0x4DE], D4
  2883. 00001DDC  10C9                     move.b     [A0]+, A1
  2884. 00001DDE  1052                     movea.b    A0, [A2]
  2885. 00001DE0  4B02                     .invalid   5, D2 // invalid opcode 4 with b == 4
  2886. 00001DE2  2B04                     move.l     -[A5], D4
  2887. 00001DE4  7B1C                     moveq.l    D5, 0x1C
  2888. 00001DE6  A938                     syscall    HiliteMenu
  2889. 00001DE8  F4F3                     cpushp     DATA+INST, [A3]
  2890. 00001DEA  0656 B0F3                addi.w     [A6], 0xB0F3
  2891. 00001DEE  1148 8491                move.b     [A0 - 0x7B6F], A0
  2892. 00001DF2  050F                     btst       A7, D2
  2893. 00001DF4  8905                     sbcd       D4, D5
  2894. 00001DF6  4E37                     .invalid   // invalid opcode 4
  2895. 00001DF8  10F7 3710                move.b     [A0]+, [A7 + D3 * 8]
  2896. 00001DFC  D5D3                     add.l      A2, [A3]
  2897. 00001DFE  040B 113C                subi.b     A3, 0x3C /* '<' */
  2898. 00001E02  DE04                     add.b      D7, D4
  2899. 00001E04  C26B 5FD8                and.w      D1, [A3 + 0x5FD8]
  2900. 00001E08  F256 6653                .extension 0x256 <<F/1/1>>, 0x6653 // unimplemented
  2901. 00001E0C  14C2                     move.b     [A2]+, D2
  2902. 00001E0E  8317                     or.b       [A7], D1
  2903. 00001E10  D8F2 4266                add.w      A4, [A2 + D4.w * 2 + 0x66]
  2904. 00001E14  FB12                     .extension 0xB12 <<F/4-5/5>> // unimplemented
  2905. 00001E16  1E10                     move.b     D7, [A0]
  2906. 00001E18  E319                     rol        D1.b, 1
  2907. 00001E1A  F30B                     .extension 0x30B <<F/4-5/1>> // unimplemented
  2908. 00001E1C  F256 3350                .extension 0x256 <<F/1/1>>, 0x3350 // unimplemented
  2909. 00001E20  D21B                     add.b      D1, [A3]+
  2910. 00001E22  06B8 A308 DB14 FB00      addi.l     [0xFFFFFB00], 0xA308DB14
  2911. 00001E2A  A303                     syscall    Write, flags=3
  2912. 00001E2C  5CBB 00EB                addq.l     [PC + D0.w - 0x21], 6
  2913. 00001E30  03F3                     .incomplete
  2914. 00001E32  080A A206                btst.b     A2, 0x6
  2915. 00001E36  B046                     cmp.w      D0, D6
  2916. 00001E38  6E01                     bgt        +0x3 /* 00001E3B */
  2917. 00001E3A  2E7B 27B3 0C56 8302 0704 5776 movea.l    A7, [[0xC568302 + D2 * 8] + 0x7045776]
  2918. 00001E46  02AB 80AB 5856 C100      andi.l     [A3 - 0x3F00], 0x80AB5856
  2919. 00001E4E  8462                     or.w       D2, -[A2]
  2920. 00001E50  0B4A                     bchg       A2, D5
  2921. 00001E52  831A                     or.b       [A2]+, D1
  2922. 00001E54  0033 9FF2 4223           ori.b      [A3 + D4.w * 2 + 0x23], 0xF2
  2923. 00001E5A  29C2 6372 431C           move.l     0x6372431C, D2
  2924. 00001E60  2302                     move.l     -[A1], D2
  2925. 00001E62  E71A                     rol        D2.b, 3
  2926. 00001E64  FDFB                     .invalid   <<F/7/6>>
  2927. 00001E66  0F81                     bclr       D1, D7
  2928. 00001E68  053C 8505                btst       0x5, D2
  2929. 00001E6C  0402 4B2C                subi.b     D2, 0x2C /* ',' */
  2930. 00001E70  8105                     sbcd       D0, D5
  2931. 00001E72  3CC1                     move.w     [A6]+, D1
  2932. 00001E74  0091 0527 0B82           ori.l      [A1], 0x5270B82
  2933. 00001E7A  3710                     move.w     -[A3], [A0]
  2934. 00001E7C  7627                     moveq.l    D3, 0x27
  2935. 00001E7E  0D86                     bclr       D6, D6
  2936. 00001E80  7B05                     moveq.l    D5, 0x05
  2937. 00001E82  070D                     btst       A5, D3
  2938. 00001E84  8B8B 0227                unpk       -[A5], -[A3], 0x0227
  2939. 00001E88  0D8E                     bclr       A6, D6
  2940. 00001E8A  2B1D                     move.l     -[A5], [A5]+
  2941. 00001E8C  E311                     roxl       D1.b, 1
  2942. 00001E8E  EB0D                     lsl        D5.b, 5
  2943. 00001E90  3C1B                     move.w     D6, [A3]+
  2944. 00001E92  0E22 50E6                .invalid.b -[A2], 0xE6 // invalid immediate operation
  2945. 00001E96  030D                     btst       A5, D1
  2946. 00001E98  4301                     .invalid   1, D1 // invalid opcode 4 with b == 4
  2947. 00001E9A  D8E3                     add.w      A4, -[A3]
  2948. 00001E9C  1143 013C                move.b     [A0 + 0x13C], D3
  2949. 00001EA0  9B0A                     subx.b     -[A5], -[A2]
  2950. 00001EA2  2901                     move.l     -[A4], D1
  2951. 00001EA4  D315                     add.b      [A5], D1
  2952. 00001EA6  2101                     move.l     -[A0], D1
  2953. 00001EA8  D315                     add.b      [A5], D1
  2954. 00001EAA  3C13                     move.w     D6, [A3]
  2955. 00001EAC  0407 015E                subi.b     D7, 0x5E /* '^' */
  2956. 00001EB0  8160                     or.w       -[A0], D0
  2957. 00001EB2  991A                     sub.b      [A2]+, D4
  2958. 00001EB4  270D                     move.l     -[A3], A5
  2959. 00001EB6  61E3                     bsr        -0x1B /* 00001E9B */
  2960. 00001EB8  0D2B 0404                btst       [A3 + 0x404], D6
  2961. 00001EBC  1701                     move.b     -[A3], D1
  2962. 00001EBE  D7C3                     add.l      A3, D3
  2963. 00001EC0  0601 18C6                addi.b     D1, 0xC6
  2964. 00001EC4  06EB                     .incomplete
  2965. 00001EC6  0154                     bchg       [A4], D0
  2966. 00001EC8  442B 0BBB                neg.b      [A3 + 0xBBB]
  2967. 00001ECC  1510                     move.b     -[A2], [A0]
  2968. 00001ECE  DB04                     addx.b     D5, D4
  2969. 00001ED0  C29B                     and.l      D1, [A3]+
  2970. 00001ED2  71F0                     moveq.l    D0, 0xFFFFFFF0
  2971. 00001ED4  5A60                     addq.w     -[A0], 5
  2972. 00001ED6  020F 36EB                andi.b     A7, 0xEB
  2973. 00001EDA  01A5                     bclr       -[A5], D0
  2974. 00001EDC  000F 3687                ori.b      A7, 0x87
  2975. 00001EE0  1AD8                     move.b     [A5]+, [A0]+
  2976. 00001EE2  CD05                     abcd       D6, D5
  2977. 00001EE4  F242 F40B                .extension 0x242 <<F/1/1>>, 0xF40B // unimplemented
  2978. 00001EE8  208B                     move.l     [A0], A3
  2979. 00001EEA  7504                     moveq.l    D2, 0x04
  2980. 00001EEC  32E5                     move.w     [A1]+, -[A5]
  2981. 00001EEE  A38B                     syscall    CommToolboxDispatch, flags=3
  2982. 00001EF0  3F8C 031D                move.w     [[A7] + D0 * 2], A4
  2983. 00001EF4  6B16                     bmi        +0x18 /* 00001F0C */
  2984. 00001EF6  3711                     move.w     -[A3], [A1]
  2985. 00001EF8  38FB 0F97 1B94 D313      move.w     [A4]+, [[] + D0 * 8 + 0x1B94D313]
  2986. 00001F00  730B                     moveq.l    D1, 0x0B
  2987. 00001F02  F022 5023                .pmove2    0xF022, 0x5023 // unimplemented
  2988. 00001F06  0203 0DBB                andi.b     D3, 0xBB
  2989. 00001F0A  0E4B 058B                .invalid.w A3, 0x58B // invalid immediate operation
  2990. // begin alternate branch 00001F0C-00001F0E
  2991. label00001F0C:
  2992. 00001F0C  058B                     bclr       A3, D2
  2993. // end alternate branch 00001F0C-00001F0E
  2994. label00001F0C: // (misaligned)
  2995. 00001F0E  00A3 0103 6E0B           ori.l      -[A3], 0x1036E0B
  2996. 00001F14  2007                     move.l     D0, D7
  2997. 00001F16  826A 871B                or.w       D1, [A2 - 0x78E5]
  2998. 00001F1A  D2D3                     add.w      A1, [A3]
  2999. 00001F1C  08BA 74EB 3C13           bclr.b     [PC + 0x3C13 /* 00005B31, cstring ""<EOF> */], 0xEB
  3000. 00001F22  0391                     bclr       [A1], D1
  3001. 00001F24  0D87                     bclr       D7, D6
  3002. 00001F26  1BAE 930F 6555           move.b     <<invalid full ext with IS == 1 and I/IS == 5>>, [A6 - 0x6CF1]
  3003. 00001F2C  EB07                     asl        D7.b, 5
  3004. 00001F2E  7607                     moveq.l    D3, 0x07
  3005. 00001F30  0A63 6B0A                xori.w     -[A3], 0x6B0A /* 'k\n' */
  3006. 00001F34  133C 6663                move.b     -[A1], 0x63 /* 'c' */
  3007. 00001F38  0DA4                     bclr       -[A4], D6
  3008. 00001F3A  66BB                     bne        -0x43 /* 00001EF7 */
  3009. 00001F3C  18A4                     move.b     [A4], -[A4]
  3010. 00001F3E  66BB                     bne        -0x43 /* 00001EFB */
  3011. 00001F40  0E93 30AA 7B13           .invalid.l [A3], 0x30AA7B13 // invalid immediate operation
  3012. 00001F46  4817                     nbcd.b     [A7]
  3013. 00001F48  0AE5                     .incomplete
  3014. 00001F4A  020F 363A                andi.b     A7, 0x3A /* ':' */
  3015. 00001F4E  7B12                     moveq.l    D5, 0x12
  3016. 00001F50  2158 B304                move.l     [A0 - 0x4CFC], [A0]+
  3017. 00001F54  BA81                     cmp.l      D5, D1
  3018. 00001F56  7EA3                     moveq.l    D7, 0xFFFFFFA3
  3019. 00001F58  02ED                     .incomplete
  3020. 00001F5A  010F                     btst       A7, D0
  3021. 00001F5C  36A1                     move.w     [A3], -[A1]
  3022. 00001F5E  0105                     btst       D5, D0
  3023. 00001F60  50CB 0248                dbt        D3, +0x24A /* 000021AA */
  3024. 00001F64  408B                     negx.l     A3
  3025. 00001F66  254C 020F                move.l     [A2 + 0x20F], A4
  3026. 00001F6A  3617                     move.w     D3, [A7]
  3027. 00001F6C  0994                     bclr       [A4], D4
  3028. 00001F6E  A14E                     syscall    AddDrive, flags=1
  3029. 00001F70  1701                     move.b     -[A3], D1
  3030. 00001F72  527B 103B                addq.w     [PC + D1.w + 0x3B], 1
  3031. 00001F76  0528 2107                btst       [A0 + 0x2107], D2
  3032. 00001F7A  46DB                     move.w     SR, [A3]+
  3033. 00001F7C  2E04                     move.l     D7, D4
  3034. 00001F7E  F4E3                     .invalid   <<cinv/cpush with scope=0>>
  3035. 00001F80  0D28 0414                btst       [A0 + 0x414], D6
  3036. 00001F84  65B3                     bcs        -0x4B /* 00001F39 */
  3037. 00001F86  DB4A                     addx.w     -[A5], -[A2]
  3038. 00001F88  DB20                     add.b      -[A0], D5
  3039. 00001F8A  C104                     abcd       D0, D4
  3040. 00001F8C  3B22                     move.w     -[A5], -[A2]
  3041. 00001F8E  8506                     sbcd       D2, D6
  3042. 00001F90  232E 8101                move.l     -[A1], [A6 - 0x7EFF]
  3043. 00001F94  3C07                     move.w     D6, D7
  3044. 00001F96  0381                     bclr       D1, D1
  3045. 00001F98  031A                     btst       [A2]+, D1
  3046. 00001F9A  8193                     or.l       [A3], D0
  3047. 00001F9C  C960                     and.w      -[A0], D4
  3048. 00001F9E  E501                     asl        D1.b, 2
  3049. 00001FA0  EA46                     asr        D6.w, 5
  3050. 00001FA2  2101                     move.l     -[A0], D1
  3051. 00001FA4  4311                     .invalid   1, [A1] // invalid opcode 4 with b == 4
  3052. 00001FA6  B116                     xor.b      [A6], D0
  3053. 00001FA8  CB12                     and.b      [A2], D5
  3054. 00001FAA  D2AD 1643                add.l      D1, [A5 + 0x1643]
  3055. 00001FAE  0DB7 1BD1                bclr       [[]], D6
  3056. 00001FB2  C0E5                     mulu.w     D0, -[A5]
  3057. 00001FB4  0326                     btst       -[A6], D1
  3058. 00001FB6  1B2D 470C                move.b     -[A5], [A5 + 0x470C]
  3059. 00001FBA  4022                     negx.b     -[A2]
  3060. 00001FBC  500B                     addq.b     A3, 8
  3061. 00001FBE  0C78 C305 569B           cmpi.w     [0x0000569B], 0xC305
  3062. 00001FC4  7106                     moveq.l    D0, 0x06
  3063. 00001FC6  0301                     btst       D1, D1
  3064. 00001FC8  F35E                     .extension 0x35E <<F/4-5/1>> // unimplemented
  3065. 00001FCA  A9BE                     syscall    GetNewControl
  3066. 00001FCC  2B05                     move.l     -[A5], D5
  3067. 00001FCE  1501                     move.b     -[A2], D1
  3068. 00001FD0  6424                     bcc        +0x26 /* 00001FF6 */
  3069. 00001FD2  EB1B                     rol        D3.b, 5
  3070. 00001FD4  DE3C 252C                add.b      D7, 0x2C /* ',' */
  3071. 00001FD8  2345 B304                move.l     [A1 - 0x4CFC], D5
  3072. 00001FDC  3293                     move.w     [A1], [A3]
  3073. 00001FDE  1F4C 1264                move.b     [A7 + 0x1264], A4
  3074. 00001FE2  0F8C                     bclr       A4, D7
  3075. 00001FE4  C006                     and.b      D0, D6
  3076. 00001FE6  2114                     move.l     -[A0], [A4]
  3077. 00001FE8  0608 00DB                addi.b     A0, 0xDB
  3078. 00001FEC  9DD3                     sub.l      A6, [A3]
  3079. 00001FEE  0627 0077                addi.b     -[A7], 0x77 /* 'w' */
  3080. 00001FF2  0710                     btst       [A0], D3
  3081. 00001FF4  E636                     roxr       D6.b, D3
  3082. label00001FF6:
  3083. 00001FF6  660B                     bne        +0xD /* 00002003 */
  3084. 00001FF8  1B85 1183 0FE5 550F      move.b     [[ + <<invalid base displacement size>> + D1] + 0xFE5550F], D5
  3085. 00002000  8CBB 0121 157B           or.l       D6, [[PC + 0x157B + D0]]
  3086. 00002006  0A07 0B12                xori.b     D7, 0x12
  3087. 0000200A  410F                     .invalid   0, A7 // invalid opcode 4 with b == 4
  3088. 0000200C  7B05                     moveq.l    D5, 0x05
  3089. 0000200E  4884                     ext.w      D4
  3090. 00002010  070F                     btst       A7, D3
  3091. 00002012  1529 4463                move.b     -[A2], [A1 + 0x4463]
  3092. 00002016  84C3                     divu.w     D2, D3
  3093. 00002018  5EF3 5E17                sgt        [A3 + D5 * 8 + 0x17]
  3094. 0000201C  122A BB30                move.b     D1, [A2 - 0x44D0]
  3095. 00002020  E16C                     lsl        D4.w, D0
  3096. 00002022  E31B                     rol        D3.b, 1
  3097. 00002024  7B0C                     moveq.l    D5, 0x0C
  3098. 00002026  170F                     move.b     -[A3], A7
  3099. 00002028  BF49                     cmpm.w     [A7]+, [A1]+
  3100. 0000202A  6D9B                     blt        -0x63 /* 00001FC7 */
  3101. 0000202C  2B48 8427                move.l     [A5 - 0x7BD9], A0
  3102. 00002030  1270 9313 A5A9 434E      movea.b    A1, [[A0 + A1 * 2] - 0x5A56BCB2]
  3103. 00002038  070E                     btst       A6, D3
  3104. 0000203A  39FB 0FCE 0304           move.w     0x304, <<invalid full ext with IS == 1 and I/IS == 6>>
  3105. 00002040  386B 0B53                movea.w    A4, [A3 + 0xB53]
  3106. 00002044  0390                     bclr       [A0], D1
  3107. 00002046  C302                     abcd       D1, D2
  3108. 00002048  FB02                     .extension 0xB02 <<F/4-5/5>> // unimplemented
  3109. 0000204A  730B                     moveq.l    D1, 0x0B
  3110. 0000204C  636D                     bls        +0x6F /* 000020BB */
  3111. 0000204E  B2D5                     cmpa.w     A1, [A5]
  3112. 00002050  A87B                     syscall    ClipRect
  3113. 00002052  0A93 0737 0608           xori.l     [A3], 0x7370608
  3114. 00002058  0107                     btst       D7, D0
  3115. 0000205A  8B09                     sbcd       -[A5], -[A1]
  3116. 0000205C  6B29                     bmi        +0x2B /* 00002087 */
  3117. 0000205E  065B 2305                addi.w     [A3]+, 0x2305
  3118. 00002062  0D53                     bchg       [A3], D6
  3119. 00002064  0B36 267B                btst       [A6 + D2.w * 8 + 0x7B], D5
  3120. 00002068  1A11                     move.b     D5, [A1]
  3121. 0000206A  D117                     add.b      [A7], D0
  3122. 0000206C  0D60                     bchg       -[A0], D6
  3123. 0000206E  3284                     move.w     [A1], D4
  3124. 00002070  0003 1C8C                ori.b      D3, 0x8C
  3125. 00002074  CB1A                     and.b      [A2]+, D5
  3126. 00002076  0D63                     bchg       -[A3], D6
  3127. 00002078  82BB 10E1                or.l       D1, [PC + D1.w - 0x31]
  3128. 0000207C  0E4B 1384                .invalid.w A3, 0x1384 // invalid immediate operation
  3129. 00002080  464C                     not.w      A4
  3130. 00002082  020F 250C                andi.b     A7, 0xC
  3131. 00002086  2B0E                     move.l     -[A5], A6
  3132. 00002088  971C                     sub.b      [A4]+, D3
  3133. 0000208A  FCF0 9B12                .extension 0xCF0 <<F/2-3/6>> // unimplemented
  3134. 0000208E  7863                     moveq.l    D4, 0x63
  3135. 00002090  00C6                     .incomplete
  3136. 00002092  8B09                     sbcd       -[A5], -[A1]
  3137. 00002094  EB3C                     rol        D4.b, D5
  3138. 00002096  3711                     move.w     -[A3], [A1]
  3139. 00002098  6009                     bra        +0xB /* 000020A3 */
  3140. 0000209A  3E27                     move.w     D7, -[A7]
  3141. 0000209C  09F9                     .incomplete
  3142. 0000209E  0800 5B3A                btst.b     D0, 0x3A /* ':' */
  3143. 000020A2  3B06                     move.w     -[A5], D6
  3144. 000020A4  6C4E                     bge        +0x50 /* 000020F4 */
  3145. 000020A6  85AE EB4C                or.l       [A6 - 0x14B4], D2
  3146. 000020AA  EC34                     roxr       D4.b, D6
  3147. 000020AC  170C                     move.b     -[A3], A4
  3148. 000020AE  8E37 1330 0903 C306      or.b       D7, [A7 + 0x903C306 + D1 * 2]
  3149. 000020B6  D861                     add.w      D4, -[A1]
  3150. 000020B8  B42B 3661                cmp.b      D2, [A3 + 0x3661]
  3151. 000020BC  2C34 E417                move.l     D6, [A4 + A6.w * 4 + 0x17]
  3152. 000020C0  132B 5B65                move.b     -[A1], [A3 + 0x5B65]
  3153. 000020C4  2711                     move.l     -[A3], [A1]
  3154. 000020C6  7127                     moveq.l    D0, 0x27
  3155. 000020C8  02CD                     .incomplete
  3156. 000020CA  211E                     move.l     -[A0], [A6]+
  3157. 000020CC  1711                     move.b     -[A3], [A1]
  3158. 000020CE  06A9 1BE1 13F4 4607      addi.l     [A1 + 0x4607], 0x1BE113F4
  3159. 000020D6  035A                     bchg       [A2]+, D1
  3160. 000020D8  5A60                     addq.w     -[A0], 5
  3161. 000020DA  6104                     bsr        +0x6 /* 000020E0 */
  3162. 000020DC  933F                     sub.b      <<invalid special address>>, D1
  3163. 000020DE  6E30                     bgt        +0x32 /* 00002110 */
  3164. fn000020E0:
  3165. 000020E0  C046                     and.w      D0, D6
  3166. 000020E2  3A8B                     move.w     [A5], A3
  3167. 000020E4  1D49 0163                move.b     [A6 + 0x163], A1
  3168. 000020E8  3A17                     move.w     D5, [A7]
  3169. 000020EA  1307                     move.b     -[A1], D7
  3170. 000020EC  C502                     abcd       D2, D2
  3171. 000020EE  3B17                     move.w     -[A5], [A7]
  3172. 000020F0  791C                     moveq.l    D4, 0x1C
  3173. 000020F2  A392                     syscall    EgretDispatch, flags=3
  3174. label000020F4:
  3175. 000020F4  1B72 0446 731C           move.b     [A5 + 0x731C], [A2 + D0.w * 4 + 0x46]
  3176. 000020FA  28A3                     move.l     [A4], -[A3]
  3177. 000020FC  3021                     move.w     D0, -[A1]
  3178. 000020FE  10C3                     move.b     [A0]+, D3
  3179. 00002100  4539 106B 0A93           .invalid   2, [0x106B0A93] // invalid opcode 4 with b == 4
  3180. 00002106  0EFE                     .incomplete
  3181. 00002108  45FD                     lea.l      A2, <<invalid special address>>
  3182. 0000210A  1C2C 321C                move.b     D6, [A4 + 0x321C]
  3183. 0000210E  2C46                     movea.l    A6, D6
  3184. label00002110:
  3185. 00002110  4C00 733A                movem.w    D1,D3,D4,D5,A0,A1,A4,A5,A6, D0
  3186. 00002114  E1DA                     asl   .w   [A2]+
  3187. 00002116  6304                     bls        +0x6 /* 0000211C */
  3188. 00002118  CB10                     and.b      [A0], D5
  3189. 0000211A  0711                     btst       [A1], D3
  3190. label0000211C:
  3191. 0000211C  BE7B 43F6                cmp.w      D7, <<invalid full ext with IS == 1 and I/IS == 6>>
  3192. 00002120  D3C8                     add.l      A1, A0
  3193. 00002122  938D                     subx.l     -[A1], -[A5]
  3194. 00002124  04AB 0F06 5B18 8305      subi.l     [A3 - 0x7CFB], 0xF065B18
  3195. 0000212C  2956 7300                move.l     [A4 + 0x7300], [A6]
  3196. 00002130  2156 D84B                move.l     [A0 - 0x27B5], [A6]
  3197. 00002134  0E7B 134B 3C5B           .invalid.w [PC + D3 * 4 + 0x5B], 0x134B // invalid immediate operation
  3198. 0000213A  066B 077B 080F           addi.w     [A3 + 0x80F], 0x77B
  3199. 00002140  4840                     swap.w     D0
  3200. 00002142  8402                     or.b       D2, D2
  3201. 00002144  A392                     syscall    EgretDispatch, flags=3
  3202. 00002146  1216                     move.b     D1, [A6]
  3203. 00002148  BC33 02A5                cmp.b      D6, [A3 + D0.w * 2 - 0x91]
  3204. 0000214C  1033 57A1 005A           move.b     D0, [[0x5A + D5 * 8]]
  3205. 00002152  601C                     bra        +0x1E /* 00002170 */
  3206. 00002154  1625                     move.b     D3, -[A5]
  3207. 00002156  0193                     bclr       [A3], D0
  3208. 00002158  7A46                     moveq.l    D5, 0x46
  3209. 0000215A  2AEB 0241                move.l     [A5]+, [A3 + 0x241]
  3210. 0000215E  1F27                     move.b     -[A7], -[A7]
  3211. 00002160  14FF                     move.b     [A2]+, <<invalid special address>>
  3212. 00002162  0A27 1251                xori.b     -[A7], 0x51 /* 'Q' */
  3213. 00002166  CB0D                     abcd       -[A5], -[A5]
  3214. 00002168  5A58                     addq.w     [A0]+, 5
  3215. 0000216A  A309                     syscall    Delete/PBHDelete/HDelete, flags=3
  3216. 0000216C  1E10                     move.b     D7, [A0]
  3217. 0000216E  DB01                     addx.b     D5, D1
  3218. label00002170:
  3219. 00002170  9ADB                     sub.w      A5, [A3]+
  3220. 00002172  0194                     bclr       [A4], D0
  3221. 00002174  3308                     move.w     -[A1], A0
  3222. 00002176  1B12                     move.b     -[A5], [A2]
  3223. 00002178  AB03                     syscall    Jackson
  3224. 0000217A  56C3                     sne        D3
  3225. 0000217C  01FB                     .incomplete
  3226. 0000217E  0263 10C3                andi.w     -[A3], 0x10C3
  3227. 00002182  1556 DB2C                move.b     [A2 - 0x24D4], [A6]
  3228. 00002186  7B05                     moveq.l    D5, 0x05
  3229. 00002188  CE76 1705                and.w      D7, [[A6 + <<invalid base displacement size>>] + D1 * 8]
  3230. 0000218C  0521                     btst       -[A1], D2
  3231. 0000218E  3E6E 1713                movea.w    A7, [A6 + 0x1713]
  3232. 00002192  0943                     bchg       D3, D4
  3233. 00002194  1F07                     move.b     -[A7], D7
  3234. 00002196  07E3                     .incomplete
  3235. 00002198  F26B 100F                .extension 0x26B <<F/1/1>>, 0x100F // unimplemented
  3236. 0000219C  1E10                     move.b     D7, [A0]
  3237. 0000219E  5B0A                     subq.b     A2, 5
  3238. 000021A0  A31C                     syscall    FreeMem, flags=3
  3239. 000021A2  6B27                     bmi        +0x29 /* 000021CB */
  3240. 000021A4  1B01                     move.b     -[A5], D1
  3241. 000021A6  A31C                     syscall    FreeMem, flags=3
  3242. 000021A8  A902                     syscall    RealFont
  3243. label000021AA:
  3244. 000021AA  4375 A902 5318           chk.w      D1, [[A5 + <<invalid base displacement size>> + A2] + 0x5318]
  3245. 000021B0  2570 5C65 6D53           move.l     [A2 + 0x6D53], [A0 + D5 * 4 + 0x65]
  3246. 000021B6  0931 050F 6902 7B0D      btst       [[A1 + <<invalid base displacement size>>] + D0 * 4 + 0x69027B0D], D4
  3247. 000021BE  C569 E101                and.w      [A1 - 0x1EFF], D2
  3248. 000021C2  1710                     move.b     -[A3], [A0]
  3249. 000021C4  8540 020F                pack       D2, D0, 0x020F
  3250. 000021C8  E901                     asl        D1.b, 4
  3251. 000021CA  B046                     cmp.w      D0, D6
  3252. 000021CC  0712                     btst       [A2], D3
  3253. 000021CE  B264                     cmp.w      D1, -[A4]
  3254. 000021D0  C50C                     abcd       -[A2], -[A4]
  3255. 000021D2  1713                     move.b     -[A3], [A3]
  3256. 000021D4  F32E                     .extension 0x32E <<F/4-5/1>> // unimplemented
  3257. 000021D6  0443 1002                subi.w     D3, 0x1002
  3258. 000021DA  0F65                     bchg       -[A5], D7
  3259. 000021DC  0FAB 858B                bclr       [A3 - 0x7A75], D7
  3260. 000021E0  0036 230E 122C           ori.b      [A6 + D1.w * 2 + 0x2C], 0xE
  3261. 000021E6  1217                     move.b     D1, [A7]
  3262. 000021E8  13A9 5A60 E501           move.b     [[A1 + <<invalid base displacement size>> + A6 * 4]], [A1 + 0x5A60]
  3263. // begin alternate branch 000021EC-000021EE
  3264. label000021EC:
  3265. 000021EC  E501                     asl        D1.b, 2
  3266. // end alternate branch 000021EC-000021EE
  3267. label000021EC: // (misaligned)
  3268. 000021EE  AB2A                     syscall    XorSlab
  3269. 000021F0  2716                     move.l     -[A3], [A6]
  3270. 000021F2  5F02                     subq.b     D2, 7
  3271. 000021F4  1795 A073                move.b     [A3 + A2.w + 0x73], [A5]
  3272. 000021F8  0003 0888                ori.b      D3, 0x88
  3273. 000021FC  010D                     btst       A5, D0
  3274. 000021FE  5A1B                     addq.b     [A3]+, 5
  3275. 00002200  0C4B 4802                cmpi.w     A3, 0x4802
  3276. 00002204  8B80 2B19                unpk       D5, D0, 0x2B19
  3277. 00002208  48AE 8801 310B           movem.w    [A6 + 0x310B], D0,A3,A7
  3278. 0000220E  06EB                     .incomplete
  3279. 00002210  0881 1FCB                bclr.b     D1, 0xCB
  3280. 00002214  12A7                     move.b     [A1], -[A7]
  3281. 00002216  1EB2 7CB8                move.b     [A7], [A2 + D7 * 4 - 0x72]
  3282. 0000221A  8905                     sbcd       D4, D5
  3283. 0000221C  00EB                     .incomplete
  3284. 0000221E  A807                     syscall    SndNewChannel
  3285. 00002220  100C                     move.b     D0, A4
  3286. 00002222  BB01                     xor.b      D1, D5
  3287. 00002224  4905                     .invalid   4, D5 // invalid opcode 4 with b == 4
  3288. 00002226  5342                     subq.w     D2, 1
  3289. 00002228  0715                     btst       [A5], D3
  3290. 0000222A  A4A3                     syscall    0x0A3, flags=4
  3291. 0000222C  017B 6DA7 1EDD AE88 020F bchg       [[0x1EDD] + D6 * 4 - 0x5177FDF1], D0
  3292. 00002236  2A6A 8347                movea.l    A5, [A2 - 0x7CB9]
  3293. 0000223A  E306                     asl        D6.b, 1
  3294. 0000223C  630B                     bls        +0xD /* 00002249 */
  3295. 0000223E  2714                     move.l     -[A3], [A4]
  3296. 00002240  8D18                     or.b       [A0]+, D6
  3297. 00002242  0C2B 3524 B31D           cmpi.b     [A3 - 0x4CE3], 0x24 /* '$' */
  3298. 00002248  0308                     btst       A0, D1
  3299. 0000224A  04DE                     .incomplete
  3300. 0000224C  3C53                     movea.w    A6, [A3]
  3301. 0000224E  0C22 B807                cmpi.b     -[A2], 0x7
  3302. 00002252  02EA                     .incomplete
  3303. 00002254  EA13                     roxr       D3.b, 5
  3304. 00002256  0510                     btst       [A0], D2
  3305. 00002258  3A7B 1033                movea.w    A5, [PC + D1.w + 0x33]
  3306. 0000225C  3808                     move.w     D4, A0
  3307. 0000225E  123E                     move.b     D1, <<invalid special address>>
  3308. 00002260  0293 9630 5309           andi.l     [A3], 0x96305309
  3309. 00002266  22B8 4B0E                move.l     [A1], [0x00004B0E]
  3310. 0000226A  0311                     btst       [A1], D1
  3311. 0000226C  A302                     syscall    Read, flags=3
  3312. 0000226E  CB05                     abcd       D5, D5
  3313. 00002270  8501                     sbcd       D2, D1
  3314. 00002272  1B17                     move.b     -[A5], [A7]
  3315. 00002274  305B                     movea.w    A0, [A3]+
  3316. 00002276  1812                     move.b     D4, [A2]
  3317. 00002278  2B35 00BB                move.l     -[A5], [A5 + D0.w - 0x69]
  3318. 0000227C  3F22                     move.w     -[A7], -[A2]
  3319. 0000227E  B87B 0604                cmp.w      D4, [PC + D0.w * 8 + 0x4]
  3320. 00002282  0B60                     bchg       -[A0], D5
  3321. 00002284  22B8 E311                move.l     [A1], [0xFFFFE311]
  3322. 00002288  FB32                     .extension 0xB32 <<F/4-5/5>> // unimplemented
  3323. 0000228A  B301                     xor.b      D1, D1
  3324. 0000228C  BB13                     xor.b      [A3], D5
  3325. 0000228E  C501                     abcd       D2, D1
  3326. 00002290  2365 133D                move.l     [A1 + 0x133D], -[A5]
  3327. 00002294  D300                     addx.b     D1, D0
  3328. 00002296  3B9D D300                move.w     [A5 + <<invalid base displacement size>> + A5 * 2], [A5]+
  3329. 0000229A  633C                     bls        +0x3E /* 000022D8 */
  3330. 0000229C  2101                     move.l     -[A0], D1
  3331. 0000229E  0504                     btst       D4, D2
  3332. 000022A0  0F6E 308B                bchg       [A6 + 0x308B], D7
  3333. 000022A4  023B 03D3 0032           andi.b     [PC + D0.w + 0x32], 0xD3
  3334. 000022AA  A502                     syscall    Read, flags=5
  3335. 000022AC  B332 8C0F                xor.b      [A2 + A0 * 4 + 0xF], D1
  3336. 000022B0  E501                     asl        D1.b, 2
  3337. 000022B2  EB4A                     lsl        D2.w, 5
  3338. 000022B4  6500 D396                bcs        -0x2C68 /* FFFFF64C */
  3339. 000022B8  1030 267B                move.b     D0, [A0 + D2.w * 8 + 0x7B]
  3340. 000022BC  120F                     move.b     D1, A7
  3341. 000022BE  895B                     or.w       [A3]+, D4
  3342. 000022C0  3E24                     move.w     D7, -[A4]
  3343. 000022C2  7B28                     moveq.l    D5, 0x28
  3344. 000022C4  410C                     .invalid   0, A4 // invalid opcode 4 with b == 4
  3345. 000022C6  070B                     btst       A3, D3
  3346. 000022C8  6863                     bvc        +0x65 /* 0000232D */
  3347. 000022CA  302D 0B3B                move.w     D0, [A5 + 0xB3B]
  3348. 000022CE  742B                     moveq.l    D2, 0x2B
  3349. 000022D0  1807                     move.b     D4, D7
  3350. 000022D2  03CB                     .incomplete
  3351. 000022D4  5A60                     addq.w     -[A0], 5
  3352. 000022D6  0501                     btst       D1, D2
  3353. label000022D8:
  3354. 000022D8  0F6E 30D8                bchg       [A6 + 0x30D8], D7
  3355. 000022DC  0114                     btst       [A4], D0
  3356. 000022DE  9316                     sub.b      [A6], D1
  3357. 000022E0  0F45                     bchg       D5, D7
  3358. 000022E2  01EB                     .incomplete
  3359. 000022E4  A809                     syscall    GetControlVariant/GetCVariant
  3360. 000022E6  030F                     btst       A7, D1
  3361. 000022E8  0506                     btst       D6, D2
  3362. 000022EA  8B10                     or.b       [A0], D5
  3363. 000022EC  B301                     xor.b      D1, D1
  3364. 000022EE  71B0                     moveq.l    D0, 0xFFFFFFB0
  3365. 000022F0  170D                     move.b     -[A3], A5
  3366. 000022F2  F554                     .extension 0x554 <<F/4-5/2>> // unimplemented
  3367. 000022F4  3B12                     move.w     -[A5], [A2]
  3368. 000022F6  0402 CB81                subi.b     D2, 0x81
  3369. 000022FA  41D2                     lea.l      A0, [A2]
  3370. 000022FC  0707                     btst       D7, D3
  3371. 000022FE  CCDB                     mulu.w     D6, [A3]+
  3372. 00002300  119B 04A5                move.b     [A0 + D0.w * 4 - 0x91], [A3]+
  3373. 00002304  1FDB                     move.b     <<invalid special address>>, [A3]+
  3374. 00002306  736E                     moveq.l    D1, 0x6E
  3375. 00002308  36D8                     move.w     [A3]+, [A0]+
  3376. 0000230A  5843                     addq.w     D3, 4
  3377. 0000230C  051B                     btst       [A3]+, D2
  3378. 0000230E  0C0F 020F                cmpi.b     A7, 0xF
  3379. 00002312  58C3                     svc        D3
  3380. 00002314  0B93                     bclr       [A3], D5
  3381. 00002316  0785                     bclr       D5, D3
  3382. 00002318  029B 8402 0F21           andi.l     [A3]+, 0x84020F21
  3383. 0000231E  016B 05EB                bchg       [A3 + 0x5EB], D0
  3384. 00002322  5B27                     subq.b     -[A7], 5
  3385. 00002324  0E12 ED67                .invalid.b [A2], 0x67 /* 'g' */ // invalid immediate operation
  3386. 00002328  B303                     xor.b      D3, D1
  3387. 0000232A  7309                     moveq.l    D1, 0x09
  3388. 0000232C  F0C8 7309                .extension 0x0C8 <<F/2-3/0>> // unimplemented
  3389. 00002330  02E3                     .incomplete
  3390. 00002332  1036 AB04                move.b     D0, <<invalid full ext with I/IS == 4>>
  3391. 00002336  3246                     movea.w    A1, D6
  3392. 00002338  4C22 50F3                movem.w    D1,D3,A0,A1,A2,A3,A6,A7, -[A2]
  3393. 0000233C  0710                     btst       [A0], D3
  3394. 0000233E  0283 54AB 0009           andi.l     D3, 0x54AB0009
  3395. 00002344  0360                     bchg       -[A0], D1
  3396. 00002346  D556                     add.w      [A6], D2
  3397. 00002348  FB09                     .extension 0xB09 <<F/4-5/5>> // unimplemented
  3398. 0000234A  6564                     bcs        +0x66 /* 000023B0 */
  3399. 0000234C  0F46                     bchg       D6, D7
  3400. 0000234E  6349                     bls        +0x4B /* 00002399 */
  3401. 00002350  D308                     addx.b     -[A1], -[A0]
  3402. 00002352  4884                     ext.w      D4
  3403. 00002354  B32B 0D47                xor.b      [A3 + 0xD47], D1
  3404. 00002358  0F36 B4F9                btst       [A6 + A3.w * 4 - 0x7], D7
  3405. 0000235C  AC05                     syscall    SndPlay, auto_pop
  3406. 0000235E  20A1                     move.l     [A0], -[A1]
  3407. 00002360  132B 18EB                move.b     -[A1], [A3 + 0x18EB]
  3408. 00002364  0184                     bclr       D4, D0
  3409. 00002366  02CB                     .incomplete
  3410. 00002368  24E5                     move.l     [A2]+, -[A5]
  3411. 0000236A  117B 5081 1657           move.b     [A0 + 0x1657], [PC + D5.w - 0x127]
  3412. 00002370  0C40 2300                cmpi.w     D0, 0x2300 /* '#\0' */
  3413. 00002374  E956                     roxl       D6.w, 4
  3414. 00002376  DA1C                     add.b      D5, [A4]+
  3415. 00002378  170A                     move.b     -[A3], A2
  3416. 0000237A  207B 0F14                movea.l    A0, <<invalid full ext with I/IS == 4>>
  3417. 0000237E  003B 79A8 30AB           ori.b      [PC + D3.w - 0x85], 0xA8
  3418. 00002384  0484 02A3 175A           subi.l     D4, 0x2A3175A
  3419. 0000238A  6014                     bra        +0x16 /* 000023A0 */
  3420. 0000238C  00DB                     .incomplete
  3421. 0000238E  1BA8 30F2 ACE4           move.b     [A5 + A2 * 4 - 0x28], [A0 + 0x30F2]
  3422. 00002394  2250                     movea.l    A1, [A0]
  3423. 00002396  4B0E                     .invalid   5, A6 // invalid opcode 4 with b == 4
  3424. 00002398  100F                     move.b     D0, A7
  3425. 0000239A  14C5                     move.b     [A2]+, D5
  3426. 0000239C  5757                     subq.w     [A7], 3
  3427. 0000239E  01F2                     .incomplete
  3428. label000023A0:
  3429. 000023A0  E128                     lsl        D0.b, D0
  3430. 000023A2  830C                     sbcd       -[A1], -[A4]
  3431. 000023A4  2E04                     move.l     D7, D4
  3432. 000023A6  0308                     btst       A0, D1
  3433. 000023A8  103B 034E                move.b     D0, <<invalid full ext with IS == 1 and I/IS == 6>>
  3434. 000023AC  1400                     move.b     D2, D0
  3435. 000023AE  C364                     and.w      -[A4], D1
  3436. label000023B0:
  3437. 000023B0  A82B                     syscall    Pack9
  3438. 000023B2  0A3E 0672                xori.b     <<invalid special address>>, 0x72 /* 'r' */
  3439. 000023B6  2CC7                     move.l     [A6]+, D7
  3440. 000023B8  1F3F                     move.b     -[A7], <<invalid special address>>
  3441. 000023BA  8B00                     sbcd       D5, D0
  3442. 000023BC  9300                     subx.b     D1, D0
  3443. 000023BE  0B60                     bchg       -[A0], D5
  3444. 000023C0  364B                     movea.w    A3, A3
  3445. 000023C2  137B 0D11 2703           move.b     [A1 + 0x2703], [[PC + D0 * 4]]
  3446. 000023C8  5CBB 25D3 000B 380D      addq.l     [[] + 0xB380D], 6
  3447. 000023D0  270F                     move.l     -[A3], A7
  3448. 000023D2  3091                     move.w     [A0], [A1]
  3449. 000023D4  2607                     move.l     D3, D7
  3450. 000023D6  0D66                     bchg       -[A6], D6
  3451. 000023D8  0F26                     btst       -[A6], D7
  3452. 000023DA  8B0C                     sbcd       -[A5], -[A4]
  3453. 000023DC  5781                     subq.l     D1, 3
  3454. 000023DE  DD01                     addx.b     D6, D1
  3455. 000023E0  6D3C                     blt        +0x3E /* 0000241E */
  3456. 000023E2  F30C                     .extension 0x30C <<F/4-5/1>> // unimplemented
  3457. 000023E4  C30E                     abcd       -[A1], -[A6]
  3458. 000023E6  C50B                     abcd       -[A2], -[A3]
  3459. 000023E8  7866                     moveq.l    D4, 0x66
  3460. 000023EA  7B13                     moveq.l    D5, 0x13
  3461. 000023EC  85A1                     or.l       -[A1], D2
  3462. 000023EE  6B4B                     bmi        +0x4D /* 0000243B */
  3463. 000023F0  2250                     movea.l    A1, [A0]
  3464. 000023F2  5B0A                     subq.b     A2, 5
  3465. 000023F4  7836                     moveq.l    D4, 0x36
  3466. 000023F6  633C                     bls        +0x3E /* 00002434 */
  3467. 000023F8  2501                     move.l     -[A2], D1
  3468. 000023FA  7B12                     moveq.l    D5, 0x12
  3469. 000023FC  2250                     movea.l    A1, [A0]
  3470. 000023FE  0B1C                     btst       [A4]+, D5
  3471. 00002400  7836                     moveq.l    D4, 0x36
  3472. 00002402  3A2B 105A                move.w     D5, [A3 + 0x105A]
  3473. 00002406  2250                     movea.l    A1, [A0]
  3474. 00002408  A300                     syscall    Open/PBHOpen/HOpen, flags=3
  3475. 0000240A  0444 C522                subi.w     D4, 0xC522
  3476. 0000240E  231B                     move.l     -[A1], [A3]+
  3477. 00002410  3822                     move.w     D4, -[A2]
  3478. 00002412  5044                     addq.w     D4, 8
  3479. 00002414  9A5B                     sub.w      D5, [A3]+
  3480. 00002416  0163                     bchg       -[A3], D0
  3481. 00002418  069E 0B01 4100           addi.l     [A6]+, 0xB014100
  3482. label0000241E:
  3483. 0000241E  3B01                     move.w     -[A5], D1
  3484. 00002420  E152                     roxl       D2.w, 8
  3485. 00002422  E817                     roxr       D7.b, 4
  3486. 00002424  0FAA 7838                bclr       [A2 + 0x7838], D7
  3487. 00002428  4503                     .invalid   2, D3 // invalid opcode 4 with b == 4
  3488. 0000242A  E720                     asl        D0.b, D3
  3489. 0000242C  D23B 1625                add.b      D1, [PC + D1.w * 8 + 0x25]
  3490. 00002430  034B                     bchg       A3, D1
  3491. 00002432  3078 4E33                movea.w    A0, [0x00004E33]
  3492. // begin alternate branch 00002434-00002436
  3493. label00002434:
  3494. 00002434  4E33                     .invalid   // invalid opcode 4
  3495. // end alternate branch 00002434-00002436
  3496. label00002434: // (misaligned)
  3497. 00002436  2510                     move.l     -[A2], [A0]
  3498. 00002438  103B 3710                move.b     D0, [PC + D3 * 8]
  3499. 0000243C  5307                     subq.b     D7, 1
  3500. 0000243E  1013                     move.b     D0, [A3]
  3501. 00002440  6E17                     bgt        +0x19 /* 00002459 */
  3502. 00002442  16CE                     move.b     [A3]+, A6
  3503. 00002444  2D08                     move.l     -[A6], A0
  3504. 00002446  E720                     asl        D0.b, D3
  3505. 00002448  ECD3 D613                bfclr      [A3] {24:19}
  3506. 0000244C  0425 0C28                subi.b     -[A5], 0x28 /* '(' */
  3507. 00002450  A90C                     syscall    PaintOne
  3508. 00002452  5713                     subq.b     [A3], 3
  3509. 00002454  1C60                     movea.b    A6, -[A0]
  3510. 00002456  2511                     move.l     -[A2], [A1]
  3511. 00002458  F310                     .extension 0x310 <<F/4-5/1>> // unimplemented
  3512. 0000245A  2511                     move.l     -[A2], [A1]
  3513. 0000245C  4E66                     move       USP, A6
  3514. 0000245E  7310                     moveq.l    D1, 0x10
  3515. 00002460  E50F                     lsl        D7.b, 2
  3516. 00002462  7310                     moveq.l    D1, 0x10
  3517. 00002464  2511                     move.l     -[A2], [A1]
  3518. 00002466  4E36                     .invalid   // invalid opcode 4
  3519. 00002468  535C                     subq.w     [A4]+, 1
  3520. 0000246A  1B01                     move.b     -[A5], D1
  3521. 0000246C  4EF7 20E8                jmp        [A7 + D2.w - 0x24]
  3522. 00002470  A721                     syscall    GetPtrSize, flags=7
  3523. 00002472  205A                     movea.l    A0, [A2]+
  3524. 00002474  8307                     sbcd       D1, D7
  3525. 00002476  C31E                     and.b      [A6]+, D1
  3526. 00002478  042B 0D81 13C3           subi.b     [A3 + 0x13C3], 0x81
  3527. 0000247E  46C1                     move.w     SR, D1
  3528. 00002480  031B                     btst       [A3]+, D1
  3529. 00002482  0650 2B0D                addi.w     [A0], 0x2B0D /* '+\r' */
  3530. 00002486  DD03                     addx.b     D6, D3
  3531. 00002488  0F4E                     bchg       A6, D7
  3532. 0000248A  AB3F                     syscall    bcMain3
  3533. 0000248C  C503                     abcd       D2, D3
  3534. 0000248E  4E45                     trap       5
  3535. 00002490  2E31 EC85                move.l     D7, [A1 + A6 * 4 - 0x123]
  3536. 00002494  9AE1                     sub.w      A5, -[A1]
  3537. 00002496  1BA2 419E B198           move.b     [[] + D4 - 0x4E68], -[A2]
  3538. 0000249C  66EB                     bne        -0x13 /* 00002489 */
  3539. 0000249E  0D53                     bchg       [A3], D6
  3540. 000024A0  074E                     bchg       A6, D3
  3541. 000024A2  8B1F                     or.b       [A7]+, D5
  3542. 000024A4  E90C                     lsl        D4.b, 4
  3543. 000024A6  F323                     .extension 0x323 <<F/4-5/1>> // unimplemented
  3544. 000024A8  0322                     btst       -[A2], D1
  3545. 000024AA  104E                     movea.b    A0, A6
  3546. 000024AC  630F                     bls        +0x11 /* 000024BD */
  3547. 000024AE  CE4E                     and.w      D7, A6
  3548. 000024B0  F721                     .extension 0x721 <<F/4-5/3>> // unimplemented
  3549. 000024B2  0D6D 08BB                bchg       [A5 + 0x8BB], D6
  3550. 000024B6  5910                     subq.b     [A0], 4
  3551. 000024B8  AB3F                     syscall    bcMain3
  3552. 000024BA  A117                     syscall    Eject, flags=1
  3553. 000024BC  C904                     abcd       D4, D4
  3554. 000024BE  070F                     btst       A7, D3
  3555. 000024C0  9803                     sub.b      D4, D3
  3556. 000024C2  224E                     movea.l    A1, A6
  3557. 000024C4  28C1                     move.l     [A4]+, D1
  3558. 000024C6  04F7                     .incomplete
  3559. 000024C8  210C                     move.l     -[A0], A4
  3560. 000024CA  D504                     addx.b     D2, D4
  3561. 000024CC  4ED3                     jmp        [A3]
  3562. 000024CE  5607                     addq.b     D7, 3
  3563. 000024D0  0263 8932                andi.w     -[A3], 0x8932
  3564. 000024D4  8989 D318                unpk       -[A4], -[A1], 0xD318
  3565. // begin alternate branch 000024D6-000024D8
  3566. fn000024D6:
  3567. 000024D6  D318                     add.b      [A0]+, D1
  3568. // end alternate branch 000024D6-000024D8
  3569. fn000024D6: // (misaligned)
  3570. 000024D8  3313                     move.w     -[A1], [A3]
  3571. 000024DA  C5C7                     muls.w     D2, D7
  3572. 000024DC  530C                     subq.b     A4, 1
  3573. 000024DE  48AB 2025 9607           movem.w    [A3 - 0x69F9], D0,D2,D5,A5
  3574. 000024E4  1983 D813                move.b     [A4 + A5 + 0x13], D3
  3575. 000024E8  054E                     bchg       A6, D2
  3576. 000024EA  3A5B                     movea.w    A5, [A3]+
  3577. 000024EC  4B32 AB20 122C           .invalid   5, [A2 + 0x122C + A2 * 2] // invalid opcode 4 with b == 4
  3578. 000024F2  020F 8CEA                andi.b     A7, 0xEA
  3579. 000024F6  3B25                     move.w     -[A5], -[A5]
  3580. 000024F8  CC3A DB54                and.b      D6, [PC - 0x24AC /* FFFFDB56, cstring ""<EOF> */]
  3581. 000024FC  6303                     bls        +0x5 /* 00002501 */
  3582. 000024FE  F30A                     .extension 0x30A <<F/4-5/1>> // unimplemented
  3583. 00002500  4711                     .invalid   3, [A1] // invalid opcode 4 with b == 4
  3584. 00002502  3773 00D3 02DB           move.w     [A3 + 0x2DB], [A3 + D0.w - 0x45]
  3585. 00002508  61CC                     bsr        -0x32 /* 000024D6 */
  3586. 0000250A  E501                     asl        D1.b, 2
  3587. 0000250C  DB1F                     add.b      [A7]+, D5
  3588. 0000250E  61A7                     bsr        -0x57 /* 000024B7 */
  3589. 00002510  D308                     addx.b     -[A1], -[A0]
  3590. 00002512  1719                     move.b     -[A3], [A1]+
  3591. 00002514  F90F                     .extension 0x90F <<F/4-5/4>> // unimplemented
  3592. 00002516  8CD8                     divu.w     D6, [A0]+
  3593. 00002518  8501                     sbcd       D2, D1
  3594. 0000251A  7B19                     moveq.l    D5, 0x19
  3595. 0000251C  B36F 8B12                xor.w      [A7 - 0x74EE], D1
  3596. 00002520  0ACB                     .incomplete
  3597. 00002522  6A33                     bpl        +0x35 /* 00002557 */
  3598. 00002524  2E06                     move.l     D7, D6
  3599. 00002526  088E CB6A                bclr.b     A6, 0x6A /* 'j' */
  3600. 0000252A  2716                     move.l     -[A3], [A6]
  3601. 0000252C  37C0 C29B                move.w     [PC + A4.w * 2 - 0x101], D0
  3602. 00002530  82C1                     divu.w     D1, D1
  3603. 00002532  B37B 3D17 16AA 4503      xor.w      [[PC] + D3 * 4 + 0x16AA4503], D1
  3604. 0000253A  E31F                     rol        D7.b, 1
  3605. 0000253C  25B0 DB0C DB1D           move.l     [[A2] + A5 * 2], <<invalid full ext with I/IS == 4>>
  3606. 00002542  32B2 1B03 BE74 D24C      move.w     [A1], [[A2 + <<invalid base displacement size>> + D1 * 2] - 0x418B2DB4]
  3607. 0000254A  0706                     btst       D6, D3
  3608. 0000254C  A94B                     syscall    PlotIcon
  3609. 0000254E  0253 4B8B                andi.w     [A3], 0x4B8B
  3610. 00002552  06C3                     .incomplete
  3611. 00002554  00F2                     .incomplete
  3612. 00002556  0F36 DB08                btst       [A6 + <<invalid base displacement size>> + A5 * 2], D7
  3613. 0000255A  0D02                     btst       D2, D6
  3614. 0000255C  0615 0289                addi.b     [A5], 0x89
  3615. 00002560  A7DB                     syscall    vTruncateFile, flags=7
  3616. 00002562  0C0B 19F2                cmpi.b     A3, 0xF2
  3617. 00002566  6313                     bls        +0x15 /* 0000257B */
  3618. 00002568  070A                     btst       A2, D3
  3619. 0000256A  E3C5                     lsl   .w   D5
  3620. 0000256C  0603 1FCC                addi.b     D3, 0xCC
  3621. 00002570  0718                     btst       [A0]+, D3
  3622. 00002572  12A3                     move.b     [A1], -[A3]
  3623. 00002574  01A3                     bclr       -[A3], D0
  3624. 00002576  0A17 0FF4                xori.b     [A7], 0xF4
  3625. 0000257A  010E                     btst       A6, D0
  3626. 0000257C  F2BB 1783                .extension 0x2BB <<F/2-3/1>> // unimplemented
  3627. 00002580  0161                     bchg       -[A1], D0
  3628. label00002582:
  3629. 00002582  05E4                     .incomplete
  3630. 00002584  6D02                     blt        +0x4 /* 00002588 */
  3631. 00002586  FAF3 0A13                .extension 0xAF3 <<F/2-3/5>> // unimplemented
  3632. // begin alternate branch 00002588-0000258C
  3633. label00002588:
  3634. 00002588  0A13 1D0D                xori.b     [A3], 0xD /* '\r' */
  3635. // end alternate branch 00002588-0000258C
  3636. label00002588: // (misaligned)
  3637. 0000258A  1D0D                     move.b     -[A6], A5
  3638. 0000258C  0907                     btst       D7, D4
  3639. 0000258E  0597                     bclr       [A7], D2
  3640. 00002590  0712                     btst       [A2], D3
  3641. 00002592  A132                     syscall    FlushEvents, flags=1
  3642. 00002594  0719                     btst       [A1]+, D3
  3643. 00002596  871C                     or.b       [A4]+, D3
  3644. 00002598  16E3                     move.b     [A3]+, -[A3]
  3645. 0000259A  30D5                     move.w     [A0]+, [A5]
  3646. 0000259C  06A3 0130 3712           addi.l     -[A3], 0x1303712
  3647. 000025A2  60D3                     bra        -0x2B /* 00002577 */
  3648. 000025A4  0916                     btst       [A6], D4
  3649. 000025A6  7417                     moveq.l    D2, 0x17
  3650. 000025A8  0265 1304                andi.w     -[A5], 0x1304
  3651. 000025AC  270C                     move.l     -[A3], A4
  3652. 000025AE  1CAB 20AE                move.b     [A6], [A3 + 0x20AE]
  3653. 000025B2  2C02                     move.l     D6, D2
  3654. 000025B4  D396                     add.l      [A6], D1
  3655. 000025B6  4E26                     .invalid   // invalid opcode 4
  3656. 000025B8  9312                     sub.b      [A2], D1
  3657. 000025BA  C163                     and.w      -[A3], D0
  3658. 000025BC  6711                     beq        +0x13 /* 000025CF */
  3659. 000025BE  64C2                     bcc        -0x3C /* 00002582 */
  3660. 000025C0  933D                     sub.b      <<invalid special address>>, D1
  3661. 000025C2  DB04                     addx.b     D5, D4
  3662. 000025C4  211A                     move.l     -[A0], [A2]+
  3663. 000025C6  B304                     xor.b      D4, D1
  3664. 000025C8  C106                     abcd       D0, D6
  3665. 000025CA  5B2E 8B06                subq.b     [A6 - 0x74FA], 5
  3666. 000025CE  171A                     move.b     -[A3], [A2]+
  3667. 000025D0  20A7                     move.l     [A0], -[A7]
  3668. 000025D2  113E                     move.b     -[A0], <<invalid special address>>
  3669. 000025D4  6427                     bcc        +0x29 /* 000025FD */
  3670. 000025D6  1323                     move.b     -[A1], -[A3]
  3671. 000025D8  1B03                     move.b     -[A5], D3
  3672. 000025DA  9315                     sub.b      [A5], D1
  3673. 000025DC  0672 6417 1986 5329      addi.w     [[ + <<invalid base displacement size>>] + D1 + 0x5329], 0x6417
  3674. 000025E4  8B06                     sbcd       D5, D6
  3675. 000025E6  0714                     btst       [A4], D3
  3676. 000025E8  3FC5                     move.w     <<invalid special address>>, D5
  3677. 000025EA  0093 25C1 002C           ori.l      [A3], 0x25C1002C
  3678. 000025F0  1700                     move.b     -[A3], D0
  3679. 000025F2  A312                     syscall    SetEOF, flags=3
  3680. 000025F4  641B                     bcc        +0x1D /* 00002611 */
  3681. 000025F6  1A08                     move.b     D5, A0
  3682. 000025F8  4B02                     .invalid   5, D2 // invalid opcode 4 with b == 4
  3683. 000025FA  4362                     chk.w      D1, -[A2]
  3684. 000025FC  8B06                     sbcd       D5, D6
  3685. 000025FE  0711                     btst       [A1], D3
  3686. 00002600  F027 0E4B                pmove      MR3, -[A7]
  3687. 00002604  102E 2712                move.b     D0, [A6 + 0x2712]
  3688. 00002608  B4                       .incomplete
  3689.